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}"/>