在 Microsoft 功能区控件 WPF 中使用提示

Using Prompts in Microsoft Ribbon Controls WPF

我正在编写一个 WPF 应用程序,尽可能使用 System.Windows.Controls.Ribbon namespace. I'm trying to follow Microsoft's guidelines 中的 Microsoft 功能区,但我注意到他们提到的一些我似乎找不到的功能。这些功能之一是 "prompt"。如果您几乎一直向下滚动到我链接到的页面底部(或者只搜索 "prompt" 这个词),您将看到我正在谈论的功能的插图和解释。

我的功能区选项卡中有很多“RibbonTextBox”和“RibbonComboBox”,每个旁边都有一个标签。不用说,这些标签占据了相当多的横向 space。我想用提示替换这些,因为当盒子里有内容时,它们是不言自明的。

有什么方法可以给功能区控件添加提示吗?我特别想要一个干净整洁的方法(谁不想呢?),但我很欣赏任何可以完成工作的旧方法。请记住,我需要在十几个或两个不同的地方实现它。

感谢您的帮助。

我设法找到了解决方案。虽然它不是 Microsoft 的官方产品,但它非常干净且易于实施。我找到 this code 并将其用作为 RibbonComboBox 制作我自己的附加行为的基础;由于 RibbonTextBox 继承自普通的 TextBox,因此我能够使用现有的行为(尽管我确实对其进行了一些修改)。

如果有人感兴趣,我上传了代码文件here。这不仅适用于 Ribbon 控件,也适用于普通的 TextBoxes 和 ComboBoxes。如果您不想使用单独的控件或编辑现有控件的 ControlTemplate,这是一个很好的解决方案。