gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:24 50 4
gpt4 key购买 nike

我想在上下文菜单中显示/隐藏菜单项标题旁边的小复选标记: 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>

我做错了什么?

最佳答案

我相信您缺少IsCheckable="True":<MenuItem Header="Done" IsCheckable="True" .../>

关于c# - WPF/XAML 样式 TargetType ="MenuItem"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28457500/

50 4 0