我试图得到以下行为:当我右键单击我的按钮时,它应该打开一个带有按钮的窗口。当我右键单击Button 1.2时,我想用另一种按钮打开另一个窗口。

注意事项:Button 2.x的样式与Button 1.x的样式不同,
我曾尝试使用ContextMenus来完成这项工作,但是当我右键单击Button 1.x时,什么也不会发生。不可能使用嵌套的ContextMenus吗?还有其他的可能性吗?
下面是一个示例:
<Button Content="Hello">
<Button.ContextMenu>
<ContextMenu>
<MenuItem/>
<ContextMenu.ItemContainerStyle>
<Style>
<Setter Property="MenuItem.Template">
<Setter.Value>
<ControlTemplate>
<Button Content="Level 1">
<Button.ContextMenu>
<ContextMenu>
<MenuItem />
<ContextMenu.ItemContainerStyle>
<Style>
<Setter Property="MenuItem.Template">
<Setter.Value>
<ControlTemplate>
<Button Content="Level 2" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ContextMenu.ItemContainerStyle>
</ContextMenu>
</Button.ContextMenu>
</Button>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ContextMenu.ItemContainerStyle>
</ContextMenu>
</Button.ContextMenu>
</Button>发布于 2017-05-10 15:41:56
使用嵌套MenuItems要容易得多
<Button Content="Hello">
<Button.ContextMenu>
<ContextMenu>
<MenuItem Header="Level1">
<MenuItem Header="Level2">
<MenuItem Header="Level3"></MenuItem>
</MenuItem>
</MenuItem>
</ContextMenu>
</Button.ContextMenu>
</Button>https://stackoverflow.com/questions/43896306
复制相似问题