将StackPanel背景设置为WP7选择的重音(主题)颜色

时间:2011-03-22 00:04:52

标签: xaml windows-phone-7 background-color stackpanel

我想知道是否可以将StackPanel的背景设置为Windows Phone 7用户选择的重音(主题)颜色。我听说你应该使用样式,因此它可以用于当前xaml页面上的所有StackPanel。但是我有点失落。

我当前的静态背景颜色示例:

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

感谢您的帮助。

PS:以防万一有人想知道十六进制值“#FF1BA1E2”是默认WP7蓝色重音(主题)的颜色。

2 个答案:

答案 0 :(得分:13)

使用内置的静态资源自动获取主题颜色:

Background="{StaticResource PhoneAccentBrush}"

答案 1 :(得分:3)

我在尝试时遇到了同样的异常。 只需尝试通过“属性”选项卡将“绑定”应用于Background。 或者将其硬编码到xaml文件中,到stackpanel元素

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

它解决了这个例外。 :)