如何禁用WPF工具提示?

3

除了将工具提示的内容设置为 null,还有其他方法可以抑制 WPF 工具提示吗?

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

总体而言,这很酷,但我想提供一个选项来关闭工具提示并仅显示突出显示。当日期未被找到时,我已经使用了空值,因此不会为该日期显示工具提示。空值也会抑制该日期的突出显示。因此,如果关闭工具提示,我不能简单地返回一个空值,因为它也会关闭突出显示。

我尝试在单独的标签中创建工具提示并给它命名,以便可以使用数据触发器来打开和关闭它。但不行-工具提示被认为是一种属性,虽然它会编译为一个单独的对象,但它会抛出运行时异常。
我还尝试返回一个编码值“NOSHOW”,如果日期未在日期列表中找到,则可以使用null来禁止工具提示。不幸的是,这给每个未突出显示的日期都带来了一个工具提示,上面写着“NOSHOW”。
所以,现在我很困惑。有什么建议可以帮助我完成这项任务吗?感谢您的帮助!
1个回答

2

ToolTipService.IsEnabled=False

<TextBox ToolTipService.IsEnabled="False" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接