Сохранить DataGrid IsSelectionActive, когда ContextMenu открывается в WPF?
у меня есть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>