在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主题中,背景色和字体颜色为黑色:
我尝试为此问题设置背景和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" />
我该如何解决这个问题?
答案 0 :(得分:2)
在RequestedTheme="Dark"
上设置AppBarButton
会强制它为白色,无论选择的主题如何。
为什么要在应用栏按钮上设置Foreground="White"
?应用栏按钮将根据所选的明/暗主题自动调整其颜色。看起来好像您已将页面背景颜色强制为黑色而文本前景颜色为白色,因此当应用栏按钮更改其颜色时,它将不再与背景匹配。如果您想强制您的应用仅使用黑暗主题,请在RequestedTheme="Dark"
,Application
甚至Page
上设置AppBarButton
(具体取决于您的范围)想要影响)。
答案 1 :(得分:0)
您的按钮很可能位于CommandBar中。 转到CommandBar并将其Foreground设置为您喜欢的任何颜色。 这应该可以解决您的问题。它对我有用。