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

4
我有一个WPF RichTextBox,我想在默认上下文菜单中添加一些选项。我不想失去默认菜单选项(剪切,复制,粘贴)。你能帮帮我吗?
谢谢。
2个回答

6

延伸前面的回答:

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

每个命令都有一个默认的UI文本和键盘手势。如果您在定义中省略它们(在这种情况下是“Header”),它们将回退到默认值,这将使用用户首选的语言。请注意保留HTML标记。

2

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

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

这是一个解决方法,但你可以轻松地使用它来实现你的目的 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接