wpf – 在XAML中设置样式的ControlTemplate的属性

我想访问嵌套在样式控件模板中的属性.我知道你可以在代码隐藏中执行此操作:

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

是否可以这样做,但在XAML中?例如:

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

最佳答案 你能不能使用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>

然后在应用样式时指定模板绑定值.

点赞