¿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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta