Retenha DataGrid IsSelectionActive quando um ContextMenu é aberto no WPF?
eu tenho umDataGrid
que tem um estilo paraIsSelectionActive
; no entanto, assim que oContextMenu
abre, a grade perdeIsSelectionActive
e parece que para o usuário, como se o menu de contexto de alguma forma pegasse a seleção e pudesse confundir o usuário.
Existe uma maneira de reterIsSelectionActive
quando um menu de contexto é aberto?
<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>