WPF绑定到同一源的多个DataTriggers

WPF绑定到同一源的多个DataTriggers,wpf,storyboard,datatrigger,Wpf,Storyboard,Datatrigger,我终于找到了我的故事板数据触发问题。出现此问题的原因是,我将2个DataTriggers绑定到同一viewmodel属性: <Grid Panel.ZIndex="95" Height="234" HorizontalAlignment="Left" Margin="0,85,0,0" Name="grid1" VerticalAlignment="Top" Width="64" Background="#FF454540" Opacity="1"> <

我终于找到了我的故事板数据触发问题。出现此问题的原因是,我将2个DataTriggers绑定到同一viewmodel属性:

    <Grid Panel.ZIndex="95" Height="234" HorizontalAlignment="Left" Margin="0,85,0,0" Name="grid1" VerticalAlignment="Top" Width="64" Background="#FF454540" Opacity="1">
        <Grid.Style>
            <Style TargetType="{x:Type Grid}">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding SearchMenuState}" Value="{x:Static local:SideMenuState.Shown}">
                        <DataTrigger.EnterActions>
                            <BeginStoryboard>
                                <Storyboard>
                                    <ThicknessAnimation Duration="0:0:.1" Storyboard.TargetProperty="Margin" To="69,85,0,0" />
                                </Storyboard>
                            </BeginStoryboard>
                        </DataTrigger.EnterActions>
                    </DataTrigger>

                    <DataTrigger Binding="{Binding SearchMenuState}" Value="{x:Static local:SideMenuState.Hidden}">
                        <DataTrigger.EnterActions>
                            <BeginStoryboard>
                                <Storyboard>
                                    <ThicknessAnimation Duration="0:0:.1" Storyboard.TargetProperty="Margin" To="0,85,0,0" />
                                </Storyboard>
                            </BeginStoryboard>
                        </DataTrigger.EnterActions>
                    </DataTrigger>

                </Style.Triggers>
            </Style>


当我注释掉第二个DataTrigger时,第一个有效。为什么会这样?我如何更正它以使两者都起作用?

DataTrigger.EnterActions不是一种集合类型吗?你不能把这两个动作都放在那个集合里吗?啊,我看到你有两个不同的触发器,我相信这对我来说是有效的…找到答案的可能重复。见上面的链接