我期望屏幕提示的标题也显示"X“,但它是空的:
<Fluent:Button x:Name="rbNewProject"
Header="X">
<Fluent:Button.ToolTip>
<Fluent:ScreenTip Title="{Binding Header, RelativeSource={RelativeSource FindAncestor, AncestorType=Fluent:Button}}">
</Fluent:ScreenTip>
</Fluent:Button.ToolTip>
</Fluent:Button>我怀疑我的绑定表达式是错误的,但我不能弄清楚...
发布于 2010-09-14 04:47:44
不幸的是,FindAncestor不能在ToolTips上工作,因为它们不是目标元素的VisualTree的一部分。您可以做的是将ToolTip的DataContext设置为它的PlacementTarget (例如,在您的示例中为Fluent: PlacementTarget ),以便工具提示的其他绑定语句与作为绑定源的PlacementTarget一起工作。
在您的示例中,请尝试以下代码:
<Fluent:Button x:Name="rbNewProject"
Header="X">
<Fluent:Button.ToolTip>
<Fluent:ScreenTip DataContext="{Binding PlacementTarget, RelativeSource={RelativeSource Self}}" Title="{Binding Header}">
</Fluent:ScreenTip>
</Fluent:Button.ToolTip>
</Fluent:Button>有关这种“技术”的更多信息可以在这里找到:http://karlshifflett.wordpress.com/2007/12/29/wpf-sample-series-data-binding-in-tooltip/
https://stackoverflow.com/questions/3704070
复制相似问题