¿Conservar DataGrid IsSelectionActive cuando se abre un ContextMenu en WPF?
tengo unDataGrid
que tiene un estilo paraIsSelectionActive
; sin embargo, tan pronto como elContextMenu
se abre, la rejilla pierdeIsSelectionActive
y le parece al usuario que, como si el menú contextual tomara la selección y pudiera confundir al usuario.
¿Hay una manera de retenerIsSelectionActive
cuando se abre un menú contextual?
<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>