0

Silverlight で新しいスタイルを試しており、境界線とテキストブロックで構成される新しいボタン スキンをブレンドで作成しました。ボタンの content(text) プロパティが変更されたときにテキストブロックのテキストを変更する方法があるかどうか疑問に思いました。

4

3 に答える 3

1

バインディングは次のようになります。

<TextBlock Text="{TemplateBinding Content}"/>

問題は、コンテンツをテキスト以外に設定しようとしたときです。

    <Button>
        <Button.Content>
            <Rectangle Fill="#FFB51111"/>
        </Button.Content>
    </Button>

この場合、ContentPresenter を使用するとうまく機能します。同じバインディング式を使用しますが、テキスト以外のものを表示できます。しかし、それはすべてあなた次第です。

于 2009-05-12T17:42:55.193 に答える
0

テンプレートで TextBlock ではなく ContentPresenter を使用します。

于 2009-05-13T13:41:41.770 に答える
0

あなたが何をしようとしているのか、私にはよくわかりません。通常、そのような TextBlock をボタン コンテンツの一部として含めます。

于 2009-05-12T16:32:45.870 に答える