[英]Change AppBarButtoon Background color
在C#Windows Phone 8.1中,我使用以下XAML代码创建一个AppBarButton:
<AppBarButton x:Name="btnMore" Icon="More" Foreground="White" IsEnabled="False" Label="More" Grid.Row="1" VerticalAlignment="Top" FontSize="18" Click="AppBarButton_Click" />
在手机的黑暗主题中,一切都很好:
但在LIGHT主题中,背景色和字体颜色为黑色:
我尝试为该问题设置Background和BorderBrush,但没有任何变化,仍然在Light Theme段落中并且圆圈为黑色(即使启用了按钮)
<AppBarButton x:Name="btnMore" Icon="More" Foreground="White" IsEnabled="False" Label="More" Grid.Row="1" VerticalAlignment="Top" FontSize="18" Click="AppBarButton_Click" Background="White" BorderBrush="White" />
我该如何解决?
在AppBarButton
上设置RequestedTheme="Dark"
会强制其为白色,而不管所选主题如何。
为什么在应用程序栏按钮上设置Foreground="White"
? 应用程序栏按钮将根据所选的亮/暗主题自动正确调整其颜色。 似乎您已将页面背景颜色强制为黑色,将文本前景颜色强制为白色,所以当应用程序栏按钮更改其颜色时,它不再与背景匹配。 如果要强制应用程序仅使用深色主题,请在任何Application
, Page
甚至AppBarButton
上设置RequestedTheme="Dark"
(取决于您要影响的范围)。
您的按钮最有可能在CommandBar中。 转到CommandBar并将其前景设置为您喜欢的任何颜色。 这应该可以解决您的问题。 它为我工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.