Как настроить расширенные подсказки в WPF Ribbon Control?

Я играл с новой лентой Microsoft для WPF и просмотр руководств, опубликованных в блоге группы WPF. руководство по расширенным подсказкам по инструментам показывает этот снимок экрана:

http://blogs.msdn.com/resized-image.ashx/__size/800x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-38-64/0871.Post6-_2D00_-Rich-RibbonToolTips.png

К сожалению, в руководстве не показана разметка для создания этой подсказки.

У меня есть пара вопросов по поводу снимка экрана, с которыми я надеюсь, что кто-то может мне помочь:

  • Как мне вставить разрыв абзаца в всплывающую подсказку, как на снимке экрана?
  • Как назначить сочетание клавиш Control для RibbonButton?

Что касается второго вопроса, я вижу, как они встроили '(Ctrl + Shift + C)' в всплывающую подсказку - я предполагаю, что они просто сделали его частью ToolTipTitle. Я пытаюсь понять, как назначить комбинацию клавиш Ctrl для запуска нажатия кнопки.

Спасибо за вашу помощь.


person David Veeneman    schedule 16.08.2010    source источник


Ответы (1)


Нашел свои ответы - на самом деле оказалось довольно просто.

Первый вопрос: как вставлять символы новой строки? Просто вставьте 
 символ, на котором должна появиться новая строка:

ToolTipDescription="Makes the Note List View active.

Use the Note List View to browse Notes and to search for them by Tags."

Второй вопрос: как назначить комбинацию клавиш Control? В WPF мы не назначаем контрольную клавишу элементу управления. Вместо этого мы создаем тег <InputBindings> и добавляем к нему наши управляющие ключи. Мы назначаем каждую управляющую клавишу той же ICommand, что и элемент управления, которому она назначена. Например, вот набор привязок ввода для трех разных кнопок в элементе управления Ribbon:

<!-- Control-key shortcuts -->
<ribbon:RibbonWindow.InputBindings>
    <KeyBinding Command="{Binding NewNote}" Key="A" Modifiers="Ctrl"/>
    <KeyBinding Command="{Binding DeleteNote}" Key="D" Modifiers="Ctrl"/>
    <KeyBinding Command="{Binding SetNoteTags}" Key="T" Modifiers="Ctrl"/>
</ribbon:RibbonWindow.InputBindings>

Эти привязки ввода не определены в элементе управления Ribbon. Вместо этого они определены на уровне окна - я поставил свой сразу после тега <Window.Resources>. Для пользователя они выглядят так же, как если бы они были назначены элементу управления «Лента».

person David Veeneman    schedule 17.08.2010