Zachowaj DataGrid IsSelectionActive, gdy otwiera się ContextMenu w WPF?
mamDataGrid
który ma stylIsSelectionActive
; jednak jak tylkoContextMenu
otwiera się, siatka traciIsSelectionActive
i wygląda na to, że użytkownik tak jakby menu kontekstowe w jakiś sposób dokonało wyboru i może wprowadzić użytkownika w błąd.
Czy istnieje sposób na zachowanieIsSelectionActive
kiedy otwiera się menu kontekstowe?
<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>