如何在WPF功能区控件中设置扩展工具提示?

时间:2010-08-16 23:42:50

标签: wpf ribbon

我一直在玩新Microsoft Ribbon for WPF并查看WPF团队博客中发布的教程。 tutorial for extended tool tips显示以下屏幕截图:

Extended tool tip screen shot 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 个答案:

答案 0 :(得分:3)

找到我的答案 - 实际上结果非常简单。

第一个问题:如何嵌入换行符?只需嵌入
换行符出现的字符:

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。例如,以下是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>

这些输入绑定未在功能区控件中定义。相反,它们是在窗口级别定义的 - 我将它放在<Window.Resources>标记之后。对于用户来说,它们看起来就像分配给功能区控件一样。