我想在上下文菜单中显示/隐藏menuitem标题旁边的小复选标记:
如何通过<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>
我做错了什么?
答案 0 :(得分:1)
我相信你错过了 IsCheckable =“True”:<MenuItem Header="Done" IsCheckable="True" .../>