使用代码而不是 XAML 更改 NavigationView TintColor
Changing NavigationView TintColor with code rather than XAML
我想知道是否可以在代码中更改 NavigationView 的颜色。
目前,我在 App.xaml 页面中有一个 XAML 覆盖,覆盖了 NavigationView 的色调。
<AcrylicBrush x:Key="NavigationViewDefaultPaneBackground"
BackgroundSource="HostBackdrop" TintColor="Red" TintOpacity=".3"/>
<AcrylicBrush x:Key="NavigationViewExpandedPaneBackground"
BackgroundSource="HostBackdrop" TintColor="Red" TintOpacity=".3"/>
我想知道是否有可能在代码中实现类似的功能。我正在专门寻找一种编辑 TintColor 的方法。
最终目标是允许 ColorPicker 更改 TintColor。
将窗格背景设置为透明。
<AcrylicBrush x:Key="NavigationViewDefaultPaneBackground"
TintColor="Transparent" TintOpacity="0" Opacity="0"/>
在此之后,窗格背景对其下方的任何内容都将变得完全透明。所以现在我们可以更改 NavigationView 本身的背景,它也会反映在窗格上。
所以在您想要更改窗格背景的代码中,只需设置 NavView.Background
的背景
我想知道是否可以在代码中更改 NavigationView 的颜色。
目前,我在 App.xaml 页面中有一个 XAML 覆盖,覆盖了 NavigationView 的色调。
<AcrylicBrush x:Key="NavigationViewDefaultPaneBackground"
BackgroundSource="HostBackdrop" TintColor="Red" TintOpacity=".3"/>
<AcrylicBrush x:Key="NavigationViewExpandedPaneBackground"
BackgroundSource="HostBackdrop" TintColor="Red" TintOpacity=".3"/>
我想知道是否有可能在代码中实现类似的功能。我正在专门寻找一种编辑 TintColor 的方法。
最终目标是允许 ColorPicker 更改 TintColor。
将窗格背景设置为透明。
<AcrylicBrush x:Key="NavigationViewDefaultPaneBackground"
TintColor="Transparent" TintOpacity="0" Opacity="0"/>
在此之后,窗格背景对其下方的任何内容都将变得完全透明。所以现在我们可以更改 NavigationView 本身的背景,它也会反映在窗格上。
所以在您想要更改窗格背景的代码中,只需设置 NavView.Background
的背景