【问题标题】:Showing a tooltip on a combobox from the itemtemplate (WPF)在 itemtemplate (WPF) 的组合框上显示工具提示
【发布时间】:2009-07-22 13:17:56
【问题描述】:

我有一个带有 DataTemplate 的 ComboBox。 DataTemplate 有两个控件,每个控件都附加了一个工具提示。当您将鼠标悬停在每个控件上时,组合框的项目列表具有预期的工具提示。但是 ComboBox 顶部的选定项目区域不显示工具提示,尽管控件按预期呈现。有没有办法强制显示工具提示?

【问题讨论】:

    标签: wpf combobox datatemplate tooltip


    【解决方案1】:

    如果您使用Mole 或类似的东西,请确保您的带有附加 ToolTIp 的控件具有 IsHitTestVisible="True"。否则,控件不会监听鼠标事件,并且不会识别出工具提示应该首先显示。

    您可能还想查看将所选项目的 ToolTip 绑定到 ComboBox 中的 ContentPresenter,因为在选择后,您的 SelectedItem 将成为 ComboBox 的内容。您可能需要覆盖 ComboBox 模板并确保 ContentPresenter 可以接受鼠标输入,以强制显示 ToolTip。

    【讨论】:

    • 不,我没有使用类似的东西。有什么方法可以在不制作新模板的情况下绑定到 contentpresenter?我考虑过模板,但它们似乎总是来自 Blend 的大量复制粘贴,并且不会相应地更改主题。
    • 在这种情况下,最简单的方法是在 SelectionChanged 事件触发时手动设置 ComboBox 本身的 ToolTip。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 2012-04-19
    • 2011-02-22
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多