内部风格绑定

时间:2012-09-26 04:37:23

标签: c# wpf vb.net xaml

我有以下代码:

<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>

这样做的原因是我想改变工具提示的其他属性,比如放置等......这只能通过第二种方法实现

1 个答案:

答案 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" />