1

我有以下代码:

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

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

4

1 回答 1

1

这是您所追求的二传手的“长形式”:

<Setter Property="ToolTip">
    <Setter.Value>
        <Binding>
            <Binding.Path>Label</Binding.Path>
        </Binding>
    </Setter.Value>
</Setter>

编辑#1实际上,我测试了您的版本,它似乎也可以正常工作。但这并不完全正确,因为您将 ToolTip 的内容设置为另一个 ToolTip。

编辑#2像这样设置工具提示放置:

<Setter Property="ToolTip.Placement" Value="MousePoint" />
于 2012-09-26T04:41:31.923 回答