2016-02-09 2 views
0

Я хочу установить фоновое изображение для всех страниц в приложении Windows Phone 8.1 (RT not Silverlight), объявив стиль, который нацелен на страницу.WP81 Создайте стиль XAML для таргетинга на все страницы приложения

Как это:

 <Style TargetType="Page"> 
      <Setter Property="Background" Value="Red" /> 
     </Style> 

Это похоже на работу в конструкторе, как я вижу красный фон на всех моих страницах. Однако, когда я фактически запускаю приложение, фон отсутствует (черный, пустой), а не красный.

Некоторые из страниц моего приложения получают нестандартный тип (который происходит от страницы), и я знаю, что TargetType не наследует. Поэтому я добавил дополнительные стили для них:

 <Style TargetType="local:ViewBase"> 
      <Setter Property="Background" Value="Red" /> 
     </Style> 

Опять же, в конструкторе я вижу красный (Тхо как ни странно, я также увидел красный, когда я только против Page). Однако при запуске фон не красный, а пустой (черный).

Я мог бы легко дать ему ключ или добавить свойство фона на каждую страницу и связать его с ресурсом, но я думал, что вся цель неявных стилей - позволить мне переопределить каждый экземпляр элемента управления ...

Могу ли я не указывать страницу для стандартного (неявного) стиля?

+0

Установите переключатель Grid.Background корневой сетки вместо Page.Background. Думаю, вы найдете более надежные результаты. –

+0

согласен, настройка фона страницы последовательно возвращает жуткий результат :( – SelAromDotNet

ответ

0

Почему вы не переопределяют кисть в прикладной ресурс

<SolidColorBrush x:Name="ApplicationPageBackgroundThemeBrush" Color="RED"/> 

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

  • Нет связанных вопросов^_^