-1

当我在 WP8 中单击应用程序栏按钮时,按钮背景变为 PhoneAccentColor。当我点击它(按下状态)时是否可以改变它的颜色?我使用全局 AppBar,它位于 App.xaml

<Application.Resources>
        <ResourceDictionary x:Name="myDict">
            <!-- Application Bar template !-->
            <shell:ApplicationBar x:Key="GlobalAppBar" IsVisible="True" IsMenuEnabled="True" BackgroundColor="#f28624"  >
                <shell:ApplicationBarIconButton IconUri="/Assets/AppBar/feature.email.png" Text="new message" Click="ApplicationBarNewMessage_Click" />
                <shell:ApplicationBar.MenuItems>
                    <shell:ApplicationBarMenuItem Text="users" Click="Users_Click"/>
                    <shell:ApplicationBarMenuItem Text="settings" Click="Settings_Click"/>
                    <shell:ApplicationBarMenuItem Text="about" Click="About_Click"/>
                </shell:ApplicationBar.MenuItems>
            </shell:ApplicationBar>
        </ResourceDictionary>
    </Application.Resources>

谢谢 :)

4

2 回答 2

2

WP8 使用黑色和白色两种默认颜色作为默认颜色,但可以通过定义为 ApplicationBar.Foreground 来设置它们,您可以使用相同的问题查看此帖子,希望这对您有所帮助。

于 2013-11-26T12:29:39.930 回答
0

如果您想要白色或任何其他颜色,请设置ForegroundColor#FFFEFEFEappbar

<shell:ApplicationBar ForegroundColor="#FFFEFEFE" BackgroundColor="#FFCB202D">
....
</shell:ApplicationBar>

如果您将其设置为White则将无济于事,因为根据 msdn doc 白色被丢弃,并且默认主题颜色用于设置按钮的反馈。

于 2013-11-26T13:43:42.057 回答