首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XAML风格BasedOn TemplateBinding

XAML风格BasedOn TemplateBinding
EN

Stack Overflow用户
提问于 2014-01-30 16:16:21
回答 1查看 248关注 0票数 0

我有一个TextBlock,它有Style={TemplateBinding ParentDependencyProperty}

我需要将一些DataTriggers放在这个TextBlock上,而不是放在整个样式上。

我需要这样的东西:

代码语言:javascript
复制
<TextBlock>
    <Style BasedOn="StyleInParentDependencyProperty">
        <Style.Triggers>
            ...
        </Style.Triggers>
    </Style>
</TextBlock>

我不知道怎么做,因为样式的BasedOn属性中不允许绑定。我对WPF非常陌生,而且似乎被困在这里。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-30 17:01:04

你可以做这样的事

代码语言:javascript
复制
<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>

并在需要一些TextBlockDataTriggers上定义这种样式

代码语言:javascript
复制
<Style BasedOn="{StaticResource Default}" TargetType="TextBlock" x:Key="TextBlockWithTriggers">
   <Style.Triggers> .... </Style.Triggers>
</Style>

在你的TextBlock上只需定义

代码语言:javascript
复制
<TextBlock Style="{StaticResource TextBlockWithTriggers}"/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21461726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档