如何在全球范围内将样式应用于应用栏?

时间:2012-01-12 14:19:56

标签: windows-phone-7 application-bar

我检查了应用栏,但没有显示样式属性。我有大约10个页面使用应用栏,因此在Application.Resources中设置样式是理想的。是否可以将样式应用于我的应用程序中的所有应用程序栏?

2 个答案:

答案 0 :(得分:2)

您可以使用页面继承的抽象类来完成此操作。

public abstract class BasePage : PhoneApplicationPage
    {
        public abstract bool UsingApplicationBar { get; }

        public Color ApplicationBarColor= Colors.Gray;

    public BasePage()
    {
        Loaded += BasePageLoaded;

    }

    private void BasePageLoaded(object sender, RoutedEventArgs e)
    {
        if (UsingApplicationBar)
        {
            ApplicationBar.BackgroundColor = ApplicationBarColor;
        }

    }
}

答案 1 :(得分:1)

据我了解你的问题,你在不同的页面上有不同的应用程序栏,你想拥有一个可以应用于所有人的风格。不幸的是,绑定不适用于应用程序栏。您可能需要逐个设置所有这些样式。欲获得更多信息: Windows Phone ApplicationBar BackgroundColor property style XamlParseException