更改AppBarButtoon背景颜色

时间:2015-01-19 09:31:21

标签: c# windows-phone-8.1

在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" />
在电话的黑暗主题中,一切都很好:

enter image description here

但在LIGHT主题中,背景色和字体颜色为黑色:

enter image description here

我尝试为此问题设置背景和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" />

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

RequestedTheme="Dark"上设置AppBarButton会强制它为白色,无论选择的主题如何。


为什么要在应用栏按钮上设置Foreground="White"?应用栏按钮将根据所选的明/暗主题自动调整其颜色。看起来好像您已将页面背景颜色强制为黑色而文本前景颜色为白色,因此当应用栏按钮更改其颜色时,它将不再与背景匹配。如果您想强制您的应用仅使用黑暗主题,请在RequestedTheme="Dark"Application甚至Page上设置AppBarButton(具体取决于您的范围)想要影响)。

答案 1 :(得分:0)

您的按钮很可能位于CommandBar中。 转到CommandBar并将其Foreground设置为您喜欢的任何颜色。 这应该可以解决您的问题。它对我有用。