当鼠标悬停在一排网格上时,如何禁用颜色更改(灰色)? 如何通过鼠标单击或键盘/输入组合选择行来禁用颜色更改(灰色)?
我想保留最初指定的行颜色。
请建议。谢谢 AJ
答案 0 :(得分:1)
您需要通过DataGridRow
属性上的样式为RowStyle
指定新模板。使用DataGridRow
找到here的现有样式。
删除“MouseOver”,“NormalSelected”和“MouseOverSelected”的StoryBoard
元素VisualStates还从“UnfocusedSelected”VisualState中删除“BackgroundRectangle”的DoubleAnimation
。
答案 1 :(得分:0)
我有类似的要求,但是关闭了HitTest,因此用户无法选择一行。
我突然意识到,如果您不希望用户知道选择的内容,那么您不需要选择。
<Style TargetType="data:DataGridRow" x:Key="StyleDataGridRowNoSelection" BasedOn="{StaticResource BaseDataGridRowStyle}">
<Setter Property="IsHitTestVisible" Value="False"/>
</Style>