1

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

4

2 回答 2

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

    }
}
于 2012-01-12T19:46:36.197 回答
1

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

于 2012-01-12T14:25:03.383 回答