2013-02-19 3 views
2

У меня есть WPF RichTextBox, и я хочу добавить еще несколько параметров в контекстное меню по умолчанию. Я не хочу потерять параметры меню по умолчанию (вырезать, скопировать, вставить). Можете ли вы мне помочь?Добавление пользовательских параметров в контекстное меню WPF RichTextBox

Благодаря

ответ

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> 

Это обходной путь, но вы можете легко достичь своей цели с помощью этого :)

1

Расширяя предыдущий ответ:

<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, опуская их (в данном случае «Заголовок») из вашего определения, они возвратятся к умолчанию, который будет на собственном предпочитаемом вами языке.

Смежные вопросы