【发布时间】:2012-06-02 06:59:10
【问题描述】:
我有一个DataGrid,其样式为IsSelectionActive;然而,一旦ContextMenu 打开,网格就会丢失IsSelectionActive,并且在用户看来,上下文菜单似乎以某种方式获取了选择并且可能会使用户感到困惑。
有没有办法在上下文菜单打开时保留IsSelectionActive?
<ControlTemplate.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<!--<Condition Property="Selector.IsFocused" Value="True" />-->
<Condition Property="IsSelected" Value="True" />
</MultiTrigger.Conditions>
<Setter Property="Background" Value="Red" />
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="Selector.IsFocused" Value="False" />
<Condition Property="IsSelected" Value="False" />
</MultiTrigger.Conditions>
<Setter Property="Background" Value="Green" />
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="Selector.IsFocused" Value="False" />
<Condition Property="IsSelected" Value="True" />
</MultiTrigger.Conditions>
<Setter Property="Background" Value="Blue" />
</MultiTrigger>
【问题讨论】:
-
请使用 IsSelectionActive 提供您的样式代码。
标签: c# wpf contextmenu wpfdatagrid css-selectors