微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果切换视图,如何不显示Expander的展开/折叠动画

如何解决如果切换视图,如何不显示Expander的展开/折叠动画

我的Expander展开/折叠时有0.2s的动画:

            <ControlTemplate.Triggers>
                    <Trigger Property="IsExpanded" Value="True">
                        <Setter Property="Visibility" TargetName="ExpandedSite" Value="Visible"/>
                        <Trigger.Enteractions>
                            <BeginStoryboard>
                                <Storyboard>
                                    <DoubleAnimation Storyboard.TargetName="ExpandedSite"
                                                     Storyboard.TargetProperty="(Border.LayoutTransform).(ScaleTransform.ScaleY)"
                                                     To="1"
                                                     Duration="0:0:0.2"/>
                                </Storyboard>
                            </BeginStoryboard>
                        </Trigger.Enteractions>
                        <Trigger.Exitactions>
                            <BeginStoryboard>
                                <Storyboard x:Name="CollapsedStoryBoard">
                                    <DoubleAnimation Storyboard.TargetName="ExpandedSite"
                                                     Storyboard.TargetProperty="(Border.LayoutTransform).(ScaleTransform.ScaleY)"
                                                     To="0"
                                                     Duration="0:0:0.2"/>
                                </Storyboard>
                            </BeginStoryboard>
                        </Trigger.Exitactions>
                    </Trigger>
             </ControlTemplate.Triggers>

它运作良好并适用于多个视图-我有一个项目列表,可以切换项目以看到相同的Expander ControlTemplate,但不同数据。

我只想单击Expander's ToggleButton来观看此动画。

但是我发现,当我切换2个项目时,相应的Expander展开并且另一个折叠,它也显示了动画。在这种情况下,我有办法避免动画吗?谢谢。

已更新:

我认为我的问题可以被视为如何应用{em> 之类的property“我单击了Expander Toggle Button,但没有切换视图”

    <MultiTrigger>
        <MultiTrigger.Conditions>
                <Condition Property="IsExpanded" Value="True"/>
                <Condition Property="I clicked the Expander Toggle Button and I didn't switch views" Value="True"/>
        </MultiTrigger.Conditions>
                <MultiTrigger.Enteractions>
                    <BeginStoryboard>
                        ... //The Animation code
                    </BeginStoryboard>
                </MultiTrigger.Exitactions>
    </MultiTrigger>

但是property中不存在这样的Expander

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。