Изменение NavigationView TintColor с помощью кода, а не XAML - PullRequest
0 голосов
/ 18 сентября 2018

Мне было интересно, возможно ли изменить цвет NavigationView в коде.

В настоящее время у меня есть переопределение XAML на странице App.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.

1 Ответ

0 голосов
/ 18 сентября 2018

установить фон панели как прозрачный.

<AcrylicBrush x:Key="NavigationViewDefaultPaneBackground"
           TintColor="Transparent" TintOpacity="0" Opacity="0"/>

после этого фон панели станет полностью прозрачным для всего, что находится под ним. Так что теперь мы можем изменить фон самого NavigationView , и он также будет отражать на панели.

, поэтому в вашем коде позади того места, где вы хотите изменить фон панели, просто установите фон NavView.Background

...