Beibehalten von DataGrid IsSelectionActive, wenn ein ContextMenu in WPF geöffnet wird?
Ich habe einDataGrid
Das hat einen Stil fürIsSelectionActive
; sobald jedoch dieContextMenu
öffnet sich, das Gitter verliertIsSelectionActive
und es sieht für den Benutzer so aus, als ob das Kontextmenü irgendwie die Auswahl getroffen hätte und den Benutzer verwirren könnte.
Gibt es einen Weg, um zu behaltenIsSelectionActive
Wann öffnet sich ein Kontextmenü?
<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>