2016-04-28 66 views
2

我正在寻找一种方法来扩展文本框的contextmenu。我知道有几十个解决方案可以重新创建contextmenu作为一个整体,但是我怎样才能简单地将一个自定义条目添加到现有的上下文菜单中?wpf扩展文本框的contextmenu

感谢 克劳斯

+0

我相信你能做的只有通过使用Win32 API调用。 TextBox依赖于Windows的本地输入库。 –

回答

3
<TextBox> 
     <TextBox.ContextMenu> 
      <ContextMenu> 
       <MenuItem Command="ApplicationCommands.Cut" /> 
       <MenuItem Command="ApplicationCommands.Copy" /> 
       <MenuItem Command="ApplicationCommands.Paste" /> 
       <MenuItem Command="ApplicationCommands.SelectAll" /> 
      //Your own item here 
      </ContextMenu> 
     </TextBox.ContextMenu> 
    </TextBox> 

请并非所有的命令都是自动操作,将如预期

+0

我问,因为我喜欢有一个完全动态的contextmenu(未知数的根和子条目) - 所以如果影响菜单,如果是这种情况? – klawusel

+0

发现它:您可以处理ContextMenuOpeing,如下所示: – klawusel

+0

https://msdn.microsoft.com/en-us/library/Bb613568(v=vs.100).aspx?cs-save-lang=1&cs-lang= VB#代码片断-1 – klawusel