UWP NavigationView删除过渡动画

时间:2018-04-24 23:22:20

标签: xaml user-interface uwp uwp-xaml

所以我使用了秋季创建者更新NavigationView UI元素。

当此元素具有navView.DisplayMode = NavigationViewDisplayMode.Compact时,当您按下汉堡包按钮时,会有一个窗格展开/收缩的简短动画。

我想禁用此动画,以便窗格即时打开/关闭。 有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

NavigationView使用SplitView,动画由SplitView实现。 将<Style TargetType="SplitView">复制到您的app.xaml或页面中,然后替换所有 KeyTime =“ 0:0:a.b”到KeyTime =“ 0:0:0”

                                <VisualStateGroup.Transitions>
                                <VisualTransition From="Closed" To="OpenOverlayLeft">

                                    <Storyboard>
                                       ...
                                            <SplineDoubleKeyFrame KeyTime="0:0:0.35" KeySpline="0.1,0.9 0.2,1.0" Value="0" />
                                        </DoubleAnimationUsingKeyFrames>

就像上面的KeyTime =“ 0:0:0.35”一样,将其更改为“ 0:0:0.00”

<SplineDoubleKeyFrame KeyTime="0:0:0.00" KeySpline="0.1,0.9 0.2,1.0" Value="0" />