使用内容/标签绑定按钮工具提示

时间:2012-09-29 16:15:20

标签: c# .net wpf vb.net c#-4.0

我有这段代码:

<ribbon:Button Label="Hello" />

我想将其工具提示绑定到Label,如:

<ribbon:Button Label="Hello" ToolTip="Hello" />

我已经尝试使用以下信息创建样式,但失败了:

<Style TargetType="{x:Type ribbon:Button}">
            <Setter Property="ToolTip" Value="{Binding Text}" />
</Style>

请告诉我如何解决这个问题。而不是功能区:按钮,使用普通按钮代码,我想将其tooltip属性与其Content属性绑定。

编辑:尝试之后还有一件事,如果我在没有任何绑定的情况下将Setter的Value属性设置为样式,它可以正常工作。例如:

<Style TargetType="{x:Type ribbon:Button}">
            <Setter Property="ToolTip" Value="This will show" />
</Style>

但这里不适用绑定。所以只有在完成绑定时才会出现问题:(

2 个答案:

答案 0 :(得分:0)

绑定的黄金法则是:在调试输出中查找绑定错误。

其次,您正在绑定Text,其他地方使用属性标签。

第三,理解Binding的基础是DataContext。您可以为Xaml元素指定名称,然后使用基于ElementName的Binding语法绑定到FrameworkElement属性。

答案 1 :(得分:0)

当然你的风格不起作用,因为你总是绑定到你的DataContext的属性,我怀疑你的控件本身。

<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>

应该可以正常工作。