我正在尝试为具有径向样式(每个项目的“饼片”)的触摸应用程序创建一个完全自定义的上下文菜单。我已经能够从 ItemsControl 的基础创建一个。但是,当我尝试将其切换到 ContextMenu 的基础时,我无法摆脱项目列表中每个饼图切片的默认弹出窗口。
有没有办法覆盖默认的 ContextMenu 样式来摆脱这个项目列表功能?
编辑:这是我的问题的屏幕截图。两个示例之间的代码几乎完全相同,除了继承自哪个类以及它如何显示(作为子项添加到 Canvas 与显示弹出窗口)
编辑2:我尝试覆盖默认样式,如下所示:
<ContextMenu.Style>
<Style TargetType="ContextMenu">
<Setter Property="OverridesDefaultStyle" Value="true" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ContextMenu">
<Canvas IsItemsHost="true" Height="100" Width="100" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ContextMenu.Style>