我正在尝试使用以下代码在Win 10 UWP应用中动态更改应用标题。颜色会改变,但标题不会改变。有什么建议么?
public AppShell()
{
this.InitializeComponent();
var appTitle = ApplicationView.GetForCurrentView().Title;
appTitle = house.Name;
var appTitleBar = ApplicationView.GetForCurrentView().TitleBar;
appTitleBar.BackgroundColor = Colors.LightBlue;
appTitleBar.ButtonBackgroundColor = Colors.LightBlue;
appTitleBar.ButtonForegroundColor = Colors.Black;
...
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试更改导航视图中汉堡包按钮的颜色。我可以更改 NavigationViewItems 和按钮的颜色,但下面的代码不会更改 PaneToggleButton。
<Page.Resources>
<Style TargetType="controls:NavigationViewItem">
<Setter Property="Foreground" Value="White"/>
</Style>
<Style TargetType="Button">
<Setter Property="Foreground" Value="White"/>
</Style>
</Page.Resources>
Run Code Online (Sandbox Code Playgroud)
下面修改后的代码解决了该问题
<controls:NavigationView.Resources>
<SolidColorBrush x:Key="NavigationViewItemForeground" Color="White"/>
<SolidColorBrush x:Key="NavigationViewItemForegroundPointerOver"Color="Yellow"/>
<SolidColorBrush x:Key="NavigationViewItemForegroundPressed"Color="LightGreen"/>
<SolidColorBrush x:Key="NavigationViewItemForegroundSelected"Color="White"/>
<SolidColorBrush x:Key="NavigationViewItemForegroundSelectedPointerOver" Color="Orange"/>
<SolidColorBrush x:Key="NavigationViewItemForegroundSelectedPressed" Color="Pink"/>
</controls:NavigationView.Resources>
<controls:NavigationView.PaneToggleButtonStyle>
<Style TargetType="Button" BasedOn="{StaticResource PaneToggleButtonStyle}">
<Setter Property="Foreground" Value="White"/>
</Style>
</controls:NavigationView.PaneToggleButtonStyle>
Run Code Online (Sandbox Code Playgroud)