繁体   English   中英

更改AppBarButtoon背景颜色

[英]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" 应用程序栏按钮将根据所选的亮/暗主题自动正确调整其颜色。 似乎您已将页面背景颜色强制为黑色,将文本前景颜色强制为白色,所以当应用程序栏按钮更改其颜色时,它不再与背景匹配。 如果要强制应用程序仅使用深色主题,请在任何ApplicationPage甚至AppBarButton上设置RequestedTheme="Dark" (取决于您要影响的范围)。

您的按钮最有可能在CommandBar中。 转到CommandBar并将其前景设置为您喜欢的任何颜色。 这应该可以解决您的问题。 它为我工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM