我在Windows Phone 8.1应用中添加了应用栏。我在应用栏按钮中将请求的主题设置为黑暗。但是当我改变我的启动主题时,它的颜色也会发生变化。我试图将图像作为应用程序栏按钮图标仍然依赖于主题,因为我的图像是白色的,但当主题设置为浅时它以黑色显示。
<Page.BottomAppBar>
<CommandBar Background="#FFF3A716">
<AppBarButton Label="Home" RequestedTheme="Dark" Click="AppBarButton_Click">
<AppBarButton.Icon>
<BitmapIcon HorizontalAlignment="Center" VerticalAlignment="Center" UriSource="/Assets/Images/home-icon.png">
</BitmapIcon>
</AppBarButton.Icon>
</AppBarButton>
<AppBarButton Label="Tips" RequestedTheme="Dark">
<AppBarButton.Icon>
<BitmapIcon HorizontalAlignment="Center" VerticalAlignment="Center" UriSource="/Assets/Images/tips-icon.png">
</BitmapIcon>
</AppBarButton.Icon>
</AppBarButton>
</CommandBar>
</Page.BottomAppBar>
需要帮助?
答案 0 :(得分:1)
在CommandBar上设置按钮的主题颜色,而不是按钮。
您无法在Windows Phone上单独在应用栏中设置AppBarButtons的颜色。它们的按钮将始终使用CommandBar本身的前景色和背景色。
<CommandBar RequestedTheme="Dark">
还要确保您的按钮图像正确无误。它们将用作不透明蒙板,透明像素显示背景颜色,实心像素显示前景色。相同的图像应适用于任何主题,因为它们不使用位图中编码的颜色。请参阅MSDN上Details on sizing, padding, scaling, and transparency for Windows Phone Store apps中的Guidelines for app bars。
答案 1 :(得分:0)
使用ThemeManager库更改black <--> white
主题,以及更改强调颜色。
ThemeManager.ToDarkTheme();
ThemeManager.SetAccentColor(new Color() { R = 214, G = 242, B = 185, A = 255 });