c# - 防止 child 继承 parent 的上下文菜单

标签 c# wpf xaml contextmenu

根据这段代码:

<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/

相关文章:

C# doubles 显示逗号​​而不是句点

c# - Activator.CreateInstance 上的 TargetInvocationException

c# - Intellisense 不适用于 MVVM 轻型工具包

wpf - 在 WPF 中的数据绑定(bind)组合框中禁用分隔符选择

wpf - 银光下的 Canvas 装订

c# - SQL类型和加密大小

c# - MVC session 变量在 Localhost 上工作但不在实时服务器上工作?

c# - wpf 形式的所有内容的圆角

wpf - 弹出窗口不会在 MouseOver = False 时关闭

c# - wpf 中的列表框数据绑定(bind)