Wpf 基于模板绑定的XAML样式
我有一个文本块,它具有Wpf 基于模板绑定的XAML样式,wpf,xaml,Wpf,Xaml,我有一个文本块,它具有Style={TemplateBinding ParentDependencyProperty} 我只需要在这个文本块上放置一些DataTrigger,而不是在整个样式上 我需要这样的东西: <TextBlock> <Style BasedOn="StyleInParentDependencyProperty"> <Style.Triggers> ... </Style
Style={TemplateBinding ParentDependencyProperty}
我只需要在这个文本块上放置一些DataTrigger,而不是在整个样式上
我需要这样的东西:
<TextBlock>
<Style BasedOn="StyleInParentDependencyProperty">
<Style.Triggers>
...
</Style.Triggers>
</Style>
</TextBlock>
...
我不知道怎么做,因为样式的BasedOn属性中不允许绑定。我是WPF的新手,似乎被困在这里了
谢谢你的帮助。你可以这样做
<Style TargetType="TextBlock" x:Key="Default">
<Setter Property="Background" Value="Red"></Setter>
<Setter Property="FontFamily" Value="Segoe Black" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="FontSize" Value="32pt" />
<Setter Property="Foreground" Value="#777777" />
</Style>
在文本块上定义
<TextBlock Style="{StaticResource TextBlockWithTriggers}"/>
好的,我明白你的意思。谢谢没有办法从TemplateBinding获得确切的样式并将其标记为StaticResource并在BasedOn中使用它?
<TextBlock Style="{StaticResource TextBlockWithTriggers}"/>