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>

同じことをする理由は、配置などのツールチップの他のプロパティを変更したかったからです..これは2番目の方法でのみ可能です

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 に答える