所以我有这个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
属性。