【问题标题】:Adding Custom Options to WPF RichTextBox Context Menu向 WPF RichTextBox 上下文菜单添加自定义选项
【发布时间】:2013-02-19 10:58:10
【问题描述】:

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

谢谢

【问题讨论】:

    标签: c# wpf contextmenu richtextbox


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      扩展上一个答案:

      <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,通过从您的定义中省略它们(在本例中为“标头”),它们将回退到默认值,即用户自己喜欢的语言。

      【讨论】:

        猜你喜欢
        • 2016-11-18
        • 1970-01-01
        • 2011-09-21
        • 1970-01-01
        • 1970-01-01
        • 2012-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多