Tooltip.Content 何时填充?
When Tooltip.Content gets populated?
我需要使用任何给定控件的 Tooltip.Content 信息。
假设有一个控件 TextBlock
并且它绑定到 Tooltip
。我通过 var toolTip=(ToolTip)TextBlock.ToolTip
访问 TextBlock 的工具提示。 toolTip.Content
的值保持为空,但如果我将鼠标悬停在控件上,它就会填充所需的值。
如何在将鼠标悬停在控件上之前让工具提示填充其内容?工具提示是延迟加载其内容还是我遗漏了什么?
编辑:
澄清上面的问题:
我试图显示工具提示,但它的内容没有填充绑定值,尽管它绑定到一个有效的 属性。
我刚刚找到了我自己的问题的答案,只有在必要时才会创建工具提示控件。当它被创建时,它将 PlacementTarget
设置为父控件并将其 IsOpen
属性 设置为 true。当 'PlacementTargetis set it populates the
ToolTip.Content` 属性.
在我的例子中,我只是试图设置 IsOpen
属性 而没有设置 PlacementTarget
。现在在设置它之后内容被绑定并且工具提示按预期显示。
我需要使用任何给定控件的 Tooltip.Content 信息。
假设有一个控件 TextBlock
并且它绑定到 Tooltip
。我通过 var toolTip=(ToolTip)TextBlock.ToolTip
访问 TextBlock 的工具提示。 toolTip.Content
的值保持为空,但如果我将鼠标悬停在控件上,它就会填充所需的值。
如何在将鼠标悬停在控件上之前让工具提示填充其内容?工具提示是延迟加载其内容还是我遗漏了什么?
编辑:
澄清上面的问题:
我试图显示工具提示,但它的内容没有填充绑定值,尽管它绑定到一个有效的 属性。
我刚刚找到了我自己的问题的答案,只有在必要时才会创建工具提示控件。当它被创建时,它将 PlacementTarget
设置为父控件并将其 IsOpen
属性 设置为 true。当 'PlacementTargetis set it populates the
ToolTip.Content` 属性.
在我的例子中,我只是试图设置 IsOpen
属性 而没有设置 PlacementTarget
。现在在设置它之后内容被绑定并且工具提示按预期显示。