Windows Phone 8.1中的主题独立应用栏

时间:2015-02-14 10:22:08

标签: xaml windows-phone-8.1 appbar

我在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>

需要帮助?

2 个答案:

答案 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 });