Как настроить расширенные подсказки в WPF Ribbon Control? - PullRequest
0 голосов
/ 17 августа 2010

Я играл с новой Microsoft Ribbon для 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

К сожалению, учебник не показывает разметку для создания этогоПодсказка.

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

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

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

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

1 Ответ

3 голосов
/ 17 августа 2010

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

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

ToolTipDescription="Makes the Note List View active.

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...