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>

请告诉我如何解决这个问题。代替功能区:按钮,使用普通按钮代码,我想将其工具提示属性与其内容属性绑定。

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

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

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

4

2 回答 2

0

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

其次,您正在绑定文本,在其他任何地方都使用属性标签。

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

于 2012-09-29T17:15:37.527 回答
0

当然,您的样式不起作用,因为您总是绑定到 DataContext 的属性,我怀疑这就是您的控件本身。

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

应该可以正常工作。

于 2012-09-29T17:31:16.147 回答