根据这段代码:
<StackPanel>
<StackPanel.ContextMenu>
<ContextMenu>
<MenuItem Header="menuitem1"/>
<MenuItem Header="menuitem2"/>
</ContextMenu>
</StackPanel.ContextMenu>
<Button Width="100" Height="100"/>
<Button Width="100" Height="100"/>
</StackPanel>
如果您右键单击按钮,则会出现上下文菜单,子项将继承其父项的上下文菜单。
我的问题是如何才能阻止此功能?
编辑:如果可能的话,我需要一种 xaml 方式。
最佳答案
我找到了这个解决方案
<StackPanel>
<StackPanel.ContextMenu>
<ContextMenu>
<MenuItem Header="menuitem1"/>
<MenuItem Header="menuitem2"/>
</ContextMenu>
</StackPanel.ContextMenu>
<Button Width="100" Height="100">
<Button.ContextMenu>
<ContextMenu Visibility="Hidden"/>
</Button.ContextMenu>
</Button>
<Button Width="100" Height="100"/>
</StackPanel>
关于c# - 防止 child 继承 parent 的上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334162/