我想在context菜单中显示/隐藏菜单标题旁边的小复选标记:

我如何通过<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>我做错了什么?
发布于 2015-02-11 15:30:24
我相信你很想念IsCheckable="True":<MenuItem Header="Done" IsCheckable="True" .../>
https://stackoverflow.com/questions/28457500
复制相似问题