我想在上下文菜单中显示/隐藏菜单项标题旁边的小复选标记:
我如何通过 <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/
在 WPF 中,您可以设置 TargetType到类型的名称,或者您可以将其设置为 {x:Type nameOfType} . 有谁知道有什么区别? 最佳答案 没有。由于属性类型是 Type ,XAM
有什么区别 TargetType="{x:Type Button}" 和 TargetType="Button" 最佳答案 XAML 设计器应用内置类型转换器,将字符串值“Button”转换为 Sys
我为Button的TargetType定义了一个简单的buttonStyle;但将样式设置为按钮会产生异常(exception)。
我在 WPF 中创建了这个用户控件 当我编译这个时,我收到以下错误。 “UserControl1” ControlTemplate Tar
以下 TargetType 规范之间有什么区别? 1.