代码之家  ›  专栏  ›  技术社区  ›  David Veeneman

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

  •  0
  • David Veeneman  · 技术社区  · 14 年前

    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)'——我猜他们只是把它作为工具脚本的一部分。我想知道的是如何分配Ctrl键组合来触发按键。

    谢谢你的帮助。

    1 回复  |  直到 14 年前
        1
  •  3
  •   David Veeneman    14 年前

    找到了我的答案——其实很简单。

    第一个问题:如何嵌入换行符?只需嵌入 &#x000A

    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> 标签。对于用户来说,它们的外观与已分配给Ribbon控件的外观相同。