但是,只要给了一个背景颜色,这东西就会有bug
当前位置:   article > 正文

UWP解决NavigationView的PaneBackground消失bug_uwp navigationview

uwp navigationview

在程序里放一个NavigationView,这样子是没有任何问题的

	<Grid>
        <NavigationView IsBackButtonVisible="Collapsed" IsSettingsVisible="False" />
    </Grid>
  • 1
  • 2
  • 3

但是,只要给了一个背景颜色,这东西就会有bug

<SolidColorBrush x:Key="SystemControlChromeMediumLowAcrylicElementMediumBrush" Color="Red"/>
  • 1

在疯狂点击左上角的按钮,NavigationView的Pane背景颜色就会消失

在这里插入图片描述
查看了源码才发现其实是动画的问题,只需要在NavigationView内部SplitView模板里的VisualTransition删除就好了。
如果想保留大部分动画效果,那么直接删除VisualTransition里的所有这段

<DoubleAnimationUsingKeyFrames Storyboard.TargetName="PaneClipRectangleTransform" Storyboard.TargetProperty="TranslateX">
                                                <DiscreteDoubleKeyFrame KeyTime="0:0:0" Value="{Binding TemplateSettings.OpenPaneLength, RelativeSource={RelativeSource Mode=TemplatedParent}}"/>
                                                <SplineDoubleKeyFrame KeyTime="0:0:0.35" KeySpline="0.1,0.9 0.2,1.0" Value="0"/>
                                            </DoubleAnimationUsingKeyFrames>
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/219153
推荐阅读
相关标签