Установить пользовательскую тему с фоном страницы по умолчанию в WP7.1 Mango - PullRequest
1 голос
/ 01 января 2012

Я создаю приложение WP Mango. Я хочу установить фон страницы по умолчанию на Белый, независимо от того, выбрана ли Светлая или Темная Тема, точно так же, как почтовое приложение по умолчанию. Я следовал этой статье и пытался изменить PhoneBackgroundBrush по умолчанию следующим образом:

(Application.Current.Resources["PhoneBackgroundBrush"]as SolidColorBrush).Color = Colors.White;

Есть идеи, что я делаю неправильно или как этого добиться?

Ответы [ 2 ]

1 голос
/ 01 января 2012

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

Этот метод не показывает обновления в конструкторе, что усложнит разработку вашего пользовательского интерфейса.

Он также не работает должным образом - фон не меняется. Если вы читаете комментарии к сообщению в блоге, у него возникают другие проблемы при работе с другими элементами управления.

Итак, просто сделайте это как обычно - в вашем App.xaml (вы также можете сделать это в отдельном ResourceDictionary)

 <!--Application Resources-->
<Application.Resources>
    <SolidColorBrush Color="White" x:Key="WhiteBrush" />
    <SolidColorBrush Color="#FFF222" x:Key="UglyYellowBrush" />
</Application.Resources>

тогда на странице

 <!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="{StaticResource UglyYellowBrush}">
 ... </Grid>

Вы можете даже сделать это быстро на всех своих страницах, используя Find & Replace, при условии, что вы никогда не меняли имя LayoutRoot. Если вы найдете

 <Grid x:Name="LayoutRoot" Background="Transparent">

Вы можете заменить на

<Grid x:Name="LayoutRoot" Background="{StaticResource UglyYellowBrush}">
0 голосов
/ 27 апреля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...