gpt4 book ai didi

wpf - 编辑单元格时如何更改 WPF DataGrid 单元格背景?

转载 作者:行者123 更新时间:2023-12-04 06:52:51 24 4
gpt4 key购买 nike

以下是如何在选择单元格时设置背景的示例,但是当我实际在单元格内部单击以对其进行编辑时,颜色会发生变化。编辑单元格时是否有触发属性?我希望背景不要改变。

<DataGrid Name="DG1" ItemsSource="{Binding}" SelectionUnit="Cell" >
<DataGrid.CellStyle>
<Style TargetType="DataGridCell" >
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="SeaGreen"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
</DataGrid>

回答我自己的问题,看起来单元格背景颜色基于 SystemColors.WindowBrushKey .像这样覆盖该资源 <SolidColorBrush x:Key="{x:Static SystemColors.WindowBrushKey}" Color="Red" />成功了。
`

最佳答案

您可以在 IsEditing 的现有样式中添加另一个触发器。状态。然后你可以设置ControlTemplateDataGridCell触发器内部。

<Trigger Property="IsEditing" Value="True">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="DataGridCell">
<TextBox Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content.Text, Mode=TwoWay, UpdateSourceTrigger=Default}"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Padding="0" BorderThickness="0" Background="SeaGreen"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>

关于wpf - 编辑单元格时如何更改 WPF DataGrid 单元格背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14785038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com