当前位置:  开发笔记 > Android > 正文

WPF:如何设置或禁用TextBox的默认ContextMenu

如何解决《WPF:如何设置或禁用TextBox的默认ContextMenu》经验,为你挑选了3个好方法。

当用户右键单击我们的WPF应用程序并且他们使用Windows经典主题时,TextBox的默认ContextMenu(包含复制,剪切和粘贴)具有黑色背景.

我知道这很有效:



  


但这不起作用:





 


  
 

有谁知道如何为WPF中的所有TextBox设置样式或禁用默认的ContextMenu?



1> Brad Leach..:

要为所有TextBox设置ContextMenu的样式,我会执行以下操作:

首先,在资源部分中,添加一个您计划在文本框中用作标准ContextMenu的ContextMenu.
例如


  
  
  

其次,为TextBoxes创建一个样式,它使用上下文菜单资源:


最后,正常使用您的文本框:


如果您只想将此上下文菜单应用于某些文本框,请不要创建上面的样式,并将以下内容添加到TextBox标记中:


希望这可以帮助!



2> 小智..:

离奇.ContextMenu="{x:Null}"没有办法.

但是这样做:


    
    



3> Arcturus..:

由于后期错误报告,我们发现我们无法在部分受信任的应用程序中直接使用ApplicationComands Cut Paste和Copy.因此,在控件的任何Commmand中使用这些命令在执行时绝对不会执行任何操作.

所以从本质上来说Brads的回答几乎就在那里,它确实看起来是正确的方式,即没有黑色背景,但没有解决问题.

我们决定根据Brads的答案"删除"菜单,如下所示:


并使用这样的空上下文菜单,如下所示:


推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有