【问题标题】:How to apply style to application bar globally?如何在全局范围内将样式应用于应用程序栏?
【发布时间】:2012-01-13 03:46:36
【问题描述】:

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

【问题讨论】:

    标签: windows-phone-7 application-bar


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      据我了解您的问题,您在不同页面上有不同的应用程序栏,并且您希望有一种可以应用于所有人的样式。不幸的是,绑定不适用于应用程序栏。您可能必须一一设置它们的样式。了解更多信息: Windows Phone ApplicationBar BackgroundColor property style XamlParseException

      【讨论】:

      • 好的,我明白了。我希望将来会有所改变。感谢您及时的回复。我会尽快检查您的答案是否被接受。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2018-02-24
      • 2019-07-24
      • 1970-01-01
      • 2018-03-25
      相关资源
      最近更新 更多