相关疑难解决方法(0)

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

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

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

<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>
Run Code Online (Sandbox Code Playgroud)

c# wpf contextmenu css-selectors wpfdatagrid

9
推荐指数
1
解决办法
1883
查看次数

标签 统计

c# ×1

contextmenu ×1

css-selectors ×1

wpf ×1

wpfdatagrid ×1