Как применить стиль к панели приложений глобально? - PullRequest
1 голос
/ 12 января 2012

Я проверил панель приложения, но атрибут стиля не отображается. У меня около 10 страниц, которые используют панель приложения, поэтому было бы идеально установить стиль в Application.Resources. Можно ли применить стиль ко всем панелям приложений в моем приложении?

Ответы [ 2 ]

2 голосов
/ 12 января 2012

Вы можете сделать это с помощью абстрактного класса, от которого наследуются ваши страницы.

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 голос
/ 12 января 2012

Насколько я понимаю ваш вопрос, у вас разные панели приложений на разных страницах, и вы хотите иметь стиль, который можно применять ко всем. К сожалению, привязка не работает с панелями приложений. Возможно, вам придется стилизовать их все по одному. Для дополнительной информации: Windows Phone ApplicationBar BackgroundColor свойство стиля XamlParseException

...