Установите для фона StackPanel WP7 выбранный акцент (тема) - PullRequest
7 голосов
/ 22 марта 2011

Мне интересно, можно ли установить в качестве фона моей StackPanel выбранный пользователем цвет акцента (темы) в Windows Phone 7? Я слышал, что вы должны использовать стили, чтобы их можно было использовать для всех StackPanels на текущей странице xaml. Однако я немного растерялся.

Пример моего текущего статического цвета фона:

<StackPanel Width="400" Background="#FF1BA1E2" Margin="0, 10, 0, 0" Tag="ABC">
       <TextBlock Text="ABC" FontSize="50" Margin="10" />
</StackPanel>

Заранее спасибо за помощь.

PS: На всякий случай, если кому-то интересно, шестнадцатеричное значение "# FF1BA1E2" - это цвет стандартного синего акцента WP7 (тема).

Ответы [ 2 ]

13 голосов
/ 22 марта 2011

Используйте встроенные статические ресурсы для автоматического получения цвета темы:

Background="{StaticResource PhoneAccentBrush}"
3 голосов
/ 22 марта 2011

Я столкнулся с тем же исключением при попытке этого. просто попробуйте применить Привязка к Background через вкладку Свойства. или жестко закодируйте это в файл xaml, к элементу stackpanel

Background="{Binding Source={StaticResource PhoneAccentBrush}}"

это решает исключение. :)

...