5

スタイルのコントロール テンプレート内にネストされたプロパティにアクセスしたいと考えています。コードビハインドでこれを行うことができることを知っています:

GradientStop stop = (GradientStop)progressBar1.Template.FindName("gradStop", progressBar1);
stop.Color = Colors.Black;

XAML で同じことを行うことは可能ですか? 例えば:

<ProgressBar Style="{StaticResource CustomProgressBar}" [???].Color="FF000000"/>
4

1 に答える 1

2

TemplateBinding を使用できませんか?

    <Style x:Key="MyStyle" TargetType="{x:Type ContentControl}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type ContentControl}">
                    <Border Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" Background="{TemplateBinding Background}" >
                        <ContentPresenter />
                    </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

次に、スタイルを適用するときに、テンプレートにバインドされた値を指定します。

于 2013-03-28T15:05:27.123 に答える