我正在开发使用ContextMenu
.
我ContextMenu
在 XAML 中(在 Window.Resources 中):
<ContextMenu x:Key="menuList" Placement="Bottom" >
<ContextMenu.ItemContainerStyle>
<Style TargetType="{x:Type MenuItem}">
<Setter Property="Header" Value="{Binding Name}"/>
<EventSetter Event="Click" Handler="cm_RefreshChannelNotification"/>
<Setter Property="IsChecked" Value="{Binding CFiltered}" />
<Setter Property="IsCheckable" Value="True"/>
<Setter Property="StaysOpenOnClick" Value="True"/>
</Style>
</ContextMenu.ItemContainerStyle>
</ContextMenu>
当我尝试将分隔符添加到ContextMenu
我收到错误时:
System.InvalidOperationException 未处理 Message="用于“MenuItem”类型的样式不能应用于“Separator”类型。
这样我必须添加一个新的分隔符:
ContextMenu cm = this.FindResource("menuList") as ContextMenu;
Separator separator = new Separator();
separator.SnapsToDevicePixels = true;
cm.Items.Add(separator);
我应该在ContextMenu
定义中更改/添加什么以使其工作?