2014-02-01 3 views
0

Как изменить панель приложений из этого application bar originalИзменение границы цвета приложения на панели кнопок окна телефон

быть как этот

application bar I want.

Я уже попробовать код, как этот

<phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar IsVisible="True" IsMenuEnabled="False" Mode="Minimized" BackgroundColor="#01A3BE"> <shell:ApplicationBarIconButton x:Name="About" Text="About" IsEnabled="True" Click="About_Click" IconUri="/Assets/AppBar/Icon Navigation.png"/> </shell:ApplicationBar> </phone:PhoneApplicationPage.ApplicationBar>

но граница еще как картинка номер 1 с черной рамкой. И когда я открываю Blend, он просто выглядит как стиль панели приложений не может быть отредактирован.

ответ

1

ApplicationBar и ApplicationBarIconButton являются знающими тему, они автоматически изменят свой цвет переднего плана, если вы измените тему своего телефона на светлое или темное.

Для стиля других элементов, вы можете получить доступ к текущему Themes цвета переднего плана с помощью

{StaticResource PhoneForegroundBrush}

+0

Ну, я хочу, чтобы мое приложение не зависело от темы устройства. Я хочу, чтобы он был статичным. Могу ли я это сделать? – albilaga

0

ApplicationBar цвета следующего текущей темы телефона, а также указанной в @Gerrit ответа. Поэтому, чтобы заставить его изменить на белый, вы можете попробовать применить легкую тему локально для своего приложения (не меняя тему телефона целиком), используя PhoneThemeManager.

ThemeManager.ToLightTheme(); 

Различные способы, чтобы заставить ваше приложение отображается в легкой теме предлагается в качестве ответов на этот вопрос How to force windows phone 8 app to be run in light theme. И использование Jeff Wilcox PhoneThemeManager является самым легким, на мой взгляд.

+0

Хорошо. Я нашел это. Что относительно цвета акцента в теме. Можно ли его отредактировать? Мне нужно это, потому что я хочу использовать свои собственные цвета, когда панель приложений нажата. И я также обнаружил, что если я использую диспетчер тем, мой отредактированный цвет фона в панели приложений заставил использовать тему из PhoneThemeManager – albilaga

+0

Лучше открыть [новые вопросы] (http://stackoverflow.com/questions/ask). У вас есть 2 вопроса, и мой ответ на 1-й вопрос: в настоящее время я не знаю ответа, пока не попытаюсь выяснить (возможно, попробуйте google search). до 2-го, я не знаю, пока не увижу некоторые из ваших кодов, показывающих, как вы устанавливаете цвет фона. – har07

0

Это то, что и хочет

this.ApplicationBar.ForegroundColor = Color.FromArgb(255, 255, 255, 255); 

Вы можете создать ApplicationBar в коде, как:

ApplicationBar = new ApplicationBar(); 
ApplicationBar.BackgroundColor = Color.FromArgb(255, 52, 73, 94); 
ApplicationBar.ForegroundColor = Color.FromArgb(255, 255, 255, 255); 

Надеется, что это помогает.