2010-08-19 95 views
2

有没有办法抑制WPF工具提示,除了将其内容设置为空?如何禁用WPF工具提示?

我正在扩展Calendar控件以提供日期高亮显示,使用Charles Petzold's MSDN article作为指南。根据文章,如果在日期列表中找到日历中的日期,我使用值转换器返回字符串。字符串(例如当天的约会次数)在鼠标超过日期时显示为工具提示。如果在列表中未找到日期,则值转换器返回空值。总的来说,这很酷,但我想提供一个选项来关闭工具提示,并只显示突出显示。当日期未找到时,我已经使用空值,因此该日期不显示工具提示。空值也抑制了该日期的突出显示。所以,如果关闭工具提示,我不能简单地返回一个空值,因为它也会关闭突出显示。

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

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

所以,在这一点上我正在挠头。有关如何完成此任务的任何建议?谢谢你的帮助!

回答

2

ToolTipService.IsEnabled =假

<TextBox ToolTipService.IsEnabled="False" /> 
+0

= “假” 是准确的。 – keyle 2010-08-20 00:20:55