首页 > 解决方案 > 在cs代码中更改NavigationView默认窗格背景

问题描述

我正在使用Microsoft.UI.Xaml.Controls.NavigationView. 出于某种原因,我必须更改NavigationView窗格背景。所以我在 XAML 中进行了更改。

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

但是现在我想在cs代码中实现这一点,如何做到这一点。

标签: xamluwpwinui

解决方案


NavigationViewDefaultPaneBackground画笔用于 Splitview 控件的名为PaneBackground属性。Splitview名为RootSplitView的控件是Navigationview.

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


推荐阅读