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>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage