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

7
我想知道是否可以将我的StackPanel的背景设置为Windows Phone 7用户选择的强调色(主题)颜色。我听说应该使用样式,这样它就可以用于当前xaml页面上的所有StackPanels。然而,我有点迷失方向。

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

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

提前感谢您的帮助。

附注:如果有人想知道十六进制值“#FF1BA1E2”的含义,它是默认WP7蓝色强调(主题)的颜色。

2个回答

13

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

Background="{StaticResource PhoneAccentBrush}"

我尝试使用它,但在应用程序加载该页面时出现了异常。<code>属性{StaticResource PhoneTextAccentStyle}的值超出范围。</code> - Marko
@Spalatum,是什么异常? - Matt Lacey
@Spalatum 抱歉,我的错误已经修正了示例。这会教训我先测试事情,而不是依赖记忆。 - Matt Lacey
有没有文档可以找到默认可用的StaticResources列表? - PedroC88

3
我尝试时遇到了相同的异常。 通过属性选项卡,尝试将绑定应用于Background。或者将其硬编码到xaml文件中,添加到stackpanel元素中。 Background="{Binding Source={StaticResource PhoneAccentBrush}}" 这样可以解决异常。 :)

非常聪明!对我来说,这是需要为“按钮”背景做的。 - Cedric Reichenbach

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接