Wpf 设置样式的属性';XAML中的s控件模板
我想访问嵌套在样式控制模板中的属性。我知道您可以在代码隐藏中执行此操作:Wpf 设置样式的属性';XAML中的s控件模板,wpf,xaml,styles,controltemplate,Wpf,Xaml,Styles,Controltemplate,我想访问嵌套在样式控制模板中的属性。我知道您可以在代码隐藏中执行此操作: GradientStop stop = (GradientStop)progressBar1.Template.FindName("gradStop", progressBar1); stop.Color = Colors.Black; 在XAML中也可以这样做吗?例如: <ProgressBar Style="{StaticResource CustomProgressBar}" [???].Color="FF0
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>
然后在应用样式时指定模板绑定值。据我所知,您应该使用动态资源。如果ControlTemplate构建正确,DynamicSource可能就是答案。但是,如果您使用的是自定义模板,为什么还要尝试这样做呢?