Если вы используете StaticResource
, это сохранит кисть от первой оценки.Однако вам вообще не нужно предоставлять ресурс на ShellPage
, а того, что у вас есть в App.xaml
, должно быть достаточно - у вас есть кисть с именем NavigationViewExpandedPaneBackground
, и эта кисть должна автоматически переопределить значение NavigationPane
по умолчанию (связанный вопрос конкретно говорил о том случае, когда имя ресурса отличается от встроенного).Более того, он должен работать в соответствии с текущей темой, поскольку он является частью тематических словарей.
Попробуйте удалить элемент <StaticResource>
из ShellPage
, чтобы посмотреть, решит ли он проблему.
Я проверил это изменение, и оно работает правильно.
Lightтема
![Light theme](https://i.stack.imgur.com/p8BA8.png)
Темная тема
![Dark theme](https://i.stack.imgur.com/9Kftj.png)