Я хочу установить фоновое изображение для всех страниц в приложении 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). Однако при запуске фон не красный, а пустой (черный).
Я мог бы легко дать ему ключ или добавить свойство фона на каждую страницу и связать его с ресурсом, но я думал, что вся цель неявных стилей - позволить мне переопределить каждый экземпляр элемента управления ...
Могу ли я не указывать страницу для стандартного (неявного) стиля?
Установите переключатель Grid.Background корневой сетки вместо Page.Background. Думаю, вы найдете более надежные результаты. –
согласен, настройка фона страницы последовательно возвращает жуткий результат :( – SelAromDotNet