但是,只要给了一个背景颜色,这东西就会有bug 赞 踩 在程序里放一个NavigationView,这样子是没有任何问题的 但是,只要给了一个背景颜色,这东西就会有bug 在疯狂点击左上角的按钮,NavigationView的Pane背景颜色就会消失 Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。
UWP解决NavigationView的PaneBackground消失bug_uwp navigationview
<Grid>
<NavigationView IsBackButtonVisible="Collapsed" IsSettingsVisible="False" />
</Grid>
<SolidColorBrush x:Key="SystemControlChromeMediumLowAcrylicElementMediumBrush" Color="Red"/>
查看了源码才发现其实是动画的问题,只需要在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>