如何将样式应用于全局的应用程序栏?

问题描述:

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

据我了解你的问题,你有不同的应用程序栏在不同的页面上,你想有一个可应用于所有的样式。不幸的是,绑定不适用于应用程序栏。您可能必须逐一对所有样式进行设计。欲了解更多信息: Windows Phone ApplicationBar BackgroundColor property style XamlParseException

+0

好吧,我明白了。我希望未来发生变化。感谢您及时的回复。一旦它允许我,我会立即检查你的答案。 – loyalpenguin 2012-01-12 14:30:39

你几乎可以用你的页面继承的抽象类来做到这一点。

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; 
     } 

    } 
}