【发布时间】:2013-12-20 02:47:04
【问题描述】:
我有一个包含四列的 DataGrid,每列的每一行都有一个控件。每当我在列中选择一个控件时,它所属的行都会突出显示为白色。背景将为白色,因此控件仍会显示。我根本不希望该行突出显示。
<DataGrid>
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
【问题讨论】:
-
那里的建议对升位有所帮助。现在,当我在行上被选中时,我可以掩盖一些白色。有些仍然显示,在我单击数据网格后,最近选择的行中仍然有这个白色突出显示。
-
您是否尝试过使用
CellStyle为DataGrid设置样式? -
我试过了,CellStyle、RowStyle、ColumnStyle,一堆用 IsSelected 触发器设置边框和背景,似乎没有什么能摆脱它。
-
第二个答案here 可能有帮助