2011-11-26 3 views
4

У меня было много страниц в моем приложении, и я решил сделать глобальный стиль ApplicationBar в App.Resources:Windows Phone ApplicationBar BackgroundColor свойство стиля XamlParseException

<Style TargetType="shell:ApplicationBar"> 
    <Setter Property="BackgroundColor" Value="#006699" /> 
</Style> 

Однако, когда я попытался запустить приложение , VS дал мне ошибку:

The property 'BackgroundColor' was not found in type 'Microsoft.Phone.Shell.ApplicationBar'. 

Это не верно - ApplicationBar.BackgroundColor Property. В чем проблема?

ответ

2

Я считаю, что свойства ApplicationBar не могут использовать Binding или стилизовать то, как вы пытаетесь, поскольку это не элемент управления silverlight. Хотя вы можете поместить панель приложений whole в качестве ресурса. Как так

<shell:ApplicationBar x:Key="MyAppBar" IsVisible="True" BackgroundColor="#006699"> 
     <shell:ApplicationBarIconButton IconUri="/Images/image.png" Text="image" IsEnabled="True"/> 
</shell:ApplicationBar> 

EDIT: Или вы можете просто поместить это в ресурсе, если вы хотите, чтобы ваш бар приложения цвета изменить.

<shell:ApplicationBar x:Key="MyAppBar" IsVisible="True" BackgroundColor="#006699"> 
</shell:ApplicationBar> 

И добавить кнопки из кода позади. хотя, я не сталкивался с сценарием, где это поможет.

+0

К сожалению, это не решит мою проблему, потому что каждый ApplicationBar в моем приложении имеет другую кнопку и пункт меню. Если вы имеете в виду тот факт, что я могу поместить все наборы в один файл ресурсов - их будет несколько легче найти, но объем работы в случае, если я решаю, например, изменить тип ресурса любого свойства, t будет меньше. Спасибо, что напомнили, что это не элемент управления Silverlight. Это объясняет все. –

+0

Согласен, это будет довольно громоздко. Добавлена ​​еще одна опция, которая в зависимости от вашей ситуации может помочь. – abhinav

+0

Ну, это универсальное решение, однако моя ситуация не такая уж экстремальная :) Мне просто интересно, есть ли WPF-способ. Благодарю. –

Смежные вопросы