【问题标题】:WPF: DataTrigger with multi properties conditionWPF:具有多属性条件的 DataTrigger
【发布时间】:2019-07-05 08:21:48
【问题描述】:

所以我有这个DataTrigger

<DataTrigger Binding="{Binding Path=IsFilesSelected}" Value="True">
    <DataTrigger.EnterActions>
        <StopStoryboard BeginStoryboardName="EndAnimation"/>
        <BeginStoryboard Name="NewAnimation">
            <Storyboard>
                <ThicknessAnimation Storyboard.TargetProperty="Margin"                                                                        
                                    From="0,50,0,0"                                                                         
                                    To="0,0,0,0"                                                                       
                                    DecelerationRatio=".9"                                                                   
                                    Duration="0:0:0.3" />
            </Storyboard>
        </BeginStoryboard>
    </DataTrigger.EnterActions>
</DataTrigger>

正如您所看到的,当我的IsFilesSelected 属性更改为True 时,这个DataTrigger 就启动了,我想知道在确定是否需要启动我的DataTrigger 时如何分配另一个属性并考虑它的值。

【问题讨论】:

    标签: wpf datatrigger multibinding


    【解决方案1】:

    您正在寻找的是MultiDataTriggerdocumentation here

    表示当绑定数据满足一组条件时应用属性值或执行操作的触发器。

    来自 MSDN 网站的示例

    <MultiDataTrigger>
        <MultiDataTrigger.Conditions>
            <Condition Binding="{Binding Path=Name}" Value="Portland" />
            <Condition Binding="{Binding Path=State}" Value="OR" />
        </MultiDataTrigger.Conditions>
        <Setter Property="Background" Value="Cyan" />
    </MultiDataTrigger>
    

    Name == "Portland" AND State == "OR" 时,上面的示例将设置Background 属性。

    【讨论】:

      猜你喜欢
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 2016-10-28
      • 2023-03-28
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多