如何抑制WPF工具提示?

时间:2010-08-19 23:53:30

标签: wpf

除了将内容设置为null之外,有没有办法来抑制WPF工具提示?

我正在使用Charles Petzold's MSDN article作为指南,扩展日历控件以提供日期突出显示。根据文章,如果在日期列表中找到日历中的日期,我使用值转换器返回字符串。当鼠标悬停在日期上时,字符串(例如,当天的约会数)显示为工具提示。如果未在列表中找到日期,则值转换器将返回null。

总的来说,它非常酷,但我想提供一个选项来关闭工具提示,只显示突出显示。我没有找到日期时使用空值,因此不会显示该日期的工具提示。 null值也会抑制该日期的突出显示。因此,如果关闭工具提示,我不能简单地返回一个空白null,因为它也会关闭突出显示。

我尝试在单独的标签中创建工具提示并为其命名,以便我可以使用数据触发器打开和关闭它。不行 - 工具提示被视为属性,虽然它将作为单独的对象进行编译,但它会抛出运行时异常。

如果在日期列表中找不到日期,我也尝试返回一个编码值'NOSHOW',以便我可以使用null来压制工具提示。不幸的是,这给了每个未突出显示日期的工具提示NOSHOW。

所以,此时我正在挠头。有关如何完成这项工作的任何建议?谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

ToolTipService.IsEnabled =假

<TextBox ToolTipService.IsEnabled="False" />