WPF / XAML样式TargetType =" MenuItem"不工作

时间:2015-02-11 15:01:16

标签: c# wpf xaml

我想在上下文菜单中显示/隐藏menuitem标题旁边的小复选标记: Contextmenu menu items

如何通过<Style TargetType="MenuItem">进行管理。不知怎的,它不起作用,我不知道为什么.-。

这是我的代码:

<Window.Resources>
    <Style TargetType="MenuItem">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Duplicate}" Value="True">
                <Setter Property="IsChecked" Value="True"/>
            </DataTrigger>
            <DataTrigger Binding="{Binding Done}" Value="True">
                <Setter Property="IsChecked" Value="True"/>
           </DataTrigger>
        </Style.Triggers>
    </Style>
</Window.Resources>

<!--....-->

<DataGrid Name="MainDataGrid" IsReadOnly="True" SelectionMode="Single">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Date" Binding="{Binding Date"></DataGridTextColumn>
        <!-- .... -->
    </DataGrid.Columns>
    <DataGrid.ContextMenu>
        <ContextMenu>
            <MenuItem Header="Done" .../>
            <MenuItem Header="Duplicate" .../>
        </ContextMenu>
    </DataGrid.ContextMenu>
</DataGrid>

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我相信你错过了 IsCheckable =“True”<MenuItem Header="Done" IsCheckable="True" .../>