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>

questionAnswers(1)

yourAnswerToTheQuestion