代码之家  ›  专栏  ›  技术社区  ›  falukky

WPF:具有多属性条件的DataTrigger

  •  0
  • falukky  · 技术社区  · 5 年前

    所以我有这个 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 我想知道如何分配另一个属性,并在确定是否需要启动时考虑它的值。 数据管理器 .

    1 回复  |  直到 5 年前
        1
  •  1
  •   Bijington    5 年前

    你要找的是 MultiDataTrigger 具有 documentation 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>
    

    上面的示例将设置 Background Name =“波特兰” 这个 State =“或”。