Xaml windows phone 8.1中独立于主题的应用程序栏

Xaml windows phone 8.1中独立于主题的应用程序栏,xaml,windows-phone-8.1,appbar,Xaml,Windows Phone 8.1,Appbar,我正在windows phone 8.1应用程序中添加应用程序栏。我在我的应用程序栏按钮中将请求的主题设置为黑色。但当我改变我的启动主题时,它的颜色也会改变。我试图把图像作为应用程序栏按钮图标,但它仍然依赖于主题,因为我的图像是白色的,但它显示在黑色时,主题设置为轻 <Page.BottomAppBar> <CommandBar Background="#FFF3A716"> <AppBarButton Label="Home" Reque

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

需要帮助吗?

使用库更改
黑白主题,以及更改重音颜色

ThemeManager.ToDarkTheme();

ThemeManager.SetAccentColor(new Color() { R = 214, G = 242, B = 185, A = 255 });

在命令栏而不是按钮上设置按钮的主题颜色

您不能在Windows Phone上单独设置应用程序栏中应用程序按钮的颜色。这些按钮将始终使用命令栏本身的前景色和背景色

<CommandBar RequestedTheme="Dark">

还要确保您的按钮图像是正确的。它们将用作不透明遮罩,透明像素显示背景色,实心像素显示前景色。相同的图像应该适用于任何主题,因为它们不使用位图中编码的颜色。请参阅MSDN上的