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

如何抑制WPF工具提示?

wpf
  •  2
  • David Veeneman  · 技术社区  · 14 年前

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

    我正在扩展日历控件以提供日期突出显示,使用 Charles Petzold's MSDN article

    总的来说,这很酷,但我想提供一个选项,关闭工具提示,只显示突出显示。当找不到日期时,我已经在使用空值,因此不会显示该日期的工具提示。空值还禁止该日期的突出显示。所以,如果关闭工具提示,我不能简单地返回一个blanket null,因为它也会关闭高亮显示。

    我尝试在一个单独的标签中创建工具提示并给它一个名称,这样我就可以使用一个数据触发器来打开和关闭它。禁止——工具提示被认为是一个属性,虽然它将作为一个单独的对象进行编译,但它会抛出一个运行时异常。

    如果在日期列表中找不到日期,我还尝试返回一个编码值“NOSHOW”,这样我就可以使用null来抑制工具提示。不幸的是,这给了每个未高亮显示的日期一个工具提示,上面写着“不显示”。

    所以,在这一点上,我抓挠我的头。关于如何完成这件事有什么建议吗?谢谢你的帮助!

    1 回复  |  直到 14 年前
        1
  •  2
  •   Thomas Levesque    14 年前

    <TextBox ToolTipService.IsEnabled="False" />