【问题标题】:Set StackPanel background to WP7 selected accent (theme) color将 StackPanel 背景设置为 WP7 选定的重音(主题)颜色
【发布时间】:2011-07-20 02:28:48
【问题描述】:

我想知道是否可以将我的 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 蓝色口音(主题)的颜色。

【问题讨论】:

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


    【解决方案1】:

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

    Background="{StaticResource PhoneAccentBrush}"
    

    【讨论】:

    • 我尝试使用它,但在应用程序加载该页面时出现异常。 属性 {StaticResource PhoneTextAccentStyle} 值超出范围。
    • @Spalatum 什么是异常?
    • @Spalatum 对不起,我的错误修正了这个例子。这将教会我先测试事物,而不是依赖记忆。
    • 是否有文档可以在其中找到默认可用的静态资源列表?
    【解决方案2】:

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

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

    它解决了异常。 :)

    【讨论】:

    • 非常聪明!对我来说,这是 Button 背景所需要的。
    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    相关资源
    最近更新 更多