2011-03-22 46 views
7

我想知道是否有可能把我的StackPanel到Windows Phone 7用户选择口音(主题)颜色的背景。我听说你应该使用样式,以便它可以用于当前xaml页面上的所有StackPanel。但是我有点失落。我目前的静态背景色的设置StackPanel的背景WP7选择口音(主题)颜色

例子:

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

感谢提前的帮助。

PS:万一你想知道的十六进制值“#FF1BA1E2”是默认的WP7蓝调(主题)的颜色。

回答

13

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

Background="{StaticResource PhoneAccentBrush}" 
+0

我试图使用它,但我有一个异常,而应用程序正在加载该页面。 Attribute {StaticResource PhoneTextAccentStyle} value is out of range. Spalatum 2011-03-22 00:17:29

+0

@Spalatum什么兴田例外? – 2011-03-22 00:18:25

+0

@Spalatum对不起,我的错误修正了这个例子。这会教我先测试,而不是依赖记忆。 – 2011-03-22 00:22:03

3

我也遇到过同样的异常,而试图此。 只需尝试通过“属性”选项卡应用绑定到Background。 或硬编码到这个XAML文件,给的StackPanel元素

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

它解决了异常。 :)

+0

非常聪明!对我而言,这是'Button'背景所需要的。 – 2012-12-26 19:43:41