在Silverlight Grid中,禁用鼠标悬停在行上的行颜色更改?

时间:2010-04-21 20:11:17

标签: silverlight colors row

当鼠标悬停在一排网格上时,如何禁用颜色更改(灰色)? 如何通过鼠标单击或键盘/输入组合选择行来禁用颜色更改(灰色)?

我想保留最初指定的行颜色。

请建议。谢谢 AJ

2 个答案:

答案 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>