首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在属性和绑定上实现wpf样式的多触发器

如何在属性和绑定上实现wpf样式的多触发器
EN

Stack Overflow用户
提问于 2015-01-13 15:04:57
回答 1查看 2.1K关注 0票数 1

我的观点是数据化的,我试图为DataGridRowHeader触发一种样式,以便在以下两种情况都成立时,它有一个特定的背景:

  1. IsDirty=True
  2. IsRowSelected=True (DataGridRowHeader上的属性)

当我的样式代码抛出InvalidOperationException/{“必须具有‘Property’的非空值”时,如何编写用于上述配对条件的多触发器。

代码语言:javascript
复制
<Style x:Key="DataGridStandardRowHeaderStyle" TargetType="DataGridRowHeader">
    <Style.Triggers>
        <MultiTrigger>
            <MultiTrigger.Conditions>
                <Condition Binding="{Binding IsDirty}" Value="True" />
                <Condition Property="IsRowSelected" Value="True" />
            </MultiTrigger.Conditions>
            <Setter Property="Background" Value="LightYellow" />
        </MultiTrigger>
    </Style.Triggers>
</Style>

请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2015-01-14 13:32:11

我的风格代码中的错误终于被我理解了,下面给出了一个对我有用的正确错误:

代码语言:javascript
复制
<Style x:Key="DataGridStandardRowHeaderStyle" TargetType="DataGridRowHeader">
        <Style.Triggers>
            <MultiDataTrigger>
                <MultiDataTrigger.Conditions>
                    <Condition Binding="{Binding IsDirty}" Value="True" />
                    <Condition Binding="{Binding IsRowSelected, RelativeSource={RelativeSource Self}}" Value="True" />
                </MultiDataTrigger.Conditions>
                <Setter Property="Background" Value="LightYellow" />
            </MultiDataTrigger>
        </Style.Triggers>
</Style>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27925130

复制
相关文章

相似问题

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