WPF:具有多属性条件的数据触发器



所以我有这个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时考虑其值。

您正在寻找的是此处包含文档的MultiDataTrigger

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

从 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" State == "OR" 时设置 Background 属性。

相关内容

  • 没有找到相关文章

最新更新