4

xamlでスタイルセッタープロパティの値を取得するにはどうすればよいですか?

たとえば、次のスタイルがあります。

<Style TargetType="TextBox">
    <Setter Property="Background" Value="YellowGreen" />
</Style>

TextBox のデフォルト スタイルから Background プロパティの値を取得するにはどうすればよいですか?

<Style TargetType="Button">
    <Setter Property="Background" Value="{Binding ???}" />
</Style>

スタイルにアクセスできないTextBoxので、これが必要です..

4

2 に答える 2

3

XAML をリファクタリングする必要があります。

<SolidColorBrush x:Key="BackgroundBrush" Color="YellowGreen" />
<Style TargetType="TextBox">
    <Setter Property="Background" Value="{StaticResource BackgroundBrush}" />
</Style>

<Style TargetType="Button">
    <Setter Property="Background" Value="{StaticResource BackgroundBrush}" />
</Style>

バインドはパフォーマンスを低下させるため、この種のアクションには適していません。

于 2013-05-29T11:28:43.760 に答える