在WPF中打开ContextMenu时保留DataGrid IsSelectionActive?

我有一个DataGrid ,它具有IsSelectionActive的样式; 但是,一旦ContextMenu打开,网格就会丢失IsSelectionActive并且用户看起来好像上下文菜单以某种方式进行了选择并且可能会使用户感到困惑。

有没有办法在上下文菜单打开时保留IsSelectionActive

    <!---->                   

这是我在测试应用程序中使用的整个XAML,以获得您期望的行为:

                  

启用此行为的关键是,如果具有冲突的Setters多个触发器同时处于活动状态,则最后一个触发器将获胜。