将自定义选项添加到WPF RichTextBox上下文菜单

时间:2013-02-19 10:58:10

标签: c# wpf contextmenu richtextbox

我有一个WPF RichTextBox,我想在默认的上下文菜单中添加更多选项。我不想放弃默认的菜单选项(剪切,复制,粘贴)。你能救我一下吗?

由于

2 个答案:

答案 0 :(得分:3)

扩展上一个答案:

<RichTextBox x:Name="rtbTest">
   <RichTextBox.ContextMenu>
     <ContextMenu>
       <MenuItem Command="ApplicationCommands.Cut"/>
       <MenuItem Command="ApplicationCommands.Copy"/>
       <MenuItem Command="ApplicationCommands.Paste"/>
       <MenuItem Header="Custom Item"/>
    </ContextMenu>
  </RichTextBox.ContextMenu>
</RichTextBox>

每个命令都提供了一个default UI Text and Key Gesture,通过省略它们(在本例中为“标题”),它们将回退到默认值,默认值为用户自己的首选语言。

答案 1 :(得分:0)

我担心这可能或不可能,但是一个简单的解决方法(您可能也很清楚)将所有这些应用程序命令添加回上下文菜单项,然后在此之后添加自定义菜单项:

<RichTextBox x:Name="rtbTest">
        <RichTextBox.ContextMenu>
            <ContextMenu>
                <MenuItem Header="Cut" Command="ApplicationCommands.Cut"/>
                <MenuItem Header="Copy" Command="ApplicationCommands.Copy"/>
                <MenuItem Header="Paste" Command="ApplicationCommands.Paste"/>
                <MenuItem Header="Custom Item"/>
            </ContextMenu>
        </RichTextBox.ContextMenu>
    </RichTextBox>

这是一种解决方法,但您可以使用以下方法轻松实现目的:)

相关问题