我有以下代码:
<Style TargetType="{x:Type ribbon:Button}">
<Setter Property="ToolTip" Value="{Binding Label}" />
</Style>
这样可以正常工作,但为什么这不起作用或者这样做的正确方法是什么:
<Style TargetType="{x:Type ribbon:Button}">
<Setter Property="ToolTip">
<Setter.Value>
<ToolTip Content="{Binding Label}" />
</Setter.Value>
</Setter>
</Style>
这样做的原因是我想改变工具提示的其他属性,比如放置等......这只能通过第二种方法实现
答案 0 :(得分:1)
这是你所关注的二传手的“长篇”:
<Setter Property="ToolTip">
<Setter.Value>
<Binding>
<Binding.Path>Label</Binding.Path>
</Binding>
</Setter.Value>
</Setter>
编辑#1 实际上,我测试了您的版本,它似乎也可以正常工作。但这并不完全正确,因为您将ToolTip的内容设置为另一个工具提示。
编辑#2 像这样设置工具提示放置位置:
<Setter Property="ToolTip.Placement" Value="MousePoint" />