在CS代码中更改NavigationView默认窗格背景

问题描述

我正在使用Microsoft.UI.Xaml.Controls.NavigationView。由于某些原因,我必须更改NavigationView的窗格背景。 所以我改变了XAML。

<Page.Resources>
     <SolidColorBrush x:Key="NavigationViewDefaultPaneBackground" Color="{StaticResource ViuPageBackgroundColor1}" />
</Page.Resources>

但是现在我想在cs代码中实现这一点,怎么做。

解决方法

NavigationViewDefaultPaneBackground笔刷用于Splitview控件的名为PaneBackground的属性。 Splitview控件称为 RootSplitView Navigationview的组件之一。

如果要在后台代码中更改PaneBackground属性,则需要搜索NavigationView的模板,并按名称查找Splitview控件- RootSplitView 。然后,当您获得Splitview控件时,可以根据需要更改PaneBackground

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...