xaml - 更改 Windows Phone 7 主题感知应用程序的颜色

标签 xaml windows-phone-7 expression-blend

我想根据用户在手机上选择的主题来更改矩形的颜色。

EG。 当用户将设备的主题颜色设置为浅色时,矩形应为蓝色,当主题设置为深色时,矩形应为灰色。

有什么想法吗?

谢谢

最佳答案

这种东西能够确定主题设置为什么(深色或浅色)。您可能希望将其构建到可以绑定(bind)到画笔的属性中。

Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"];
if (v == System.Windows.Visibility.Visible)
{
    // set your brush to blue
}
else
{
    // set your brush to grey
}

如果您还需要考虑到这一点,您还可以使用 PhoneAccentBrush 获取用户选择的强调色。

关于xaml - 更改 Windows Phone 7 主题感知应用程序的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6651312/

相关文章:

xaml - 如何在 Metro/WinRT 应用程序的 ListView 项目单击时设置不同的背景颜色?

c# - 动画列表框中的已删除项目

c# - 类型 'UserControl' 不支持直接内容

c# - Windows Phone C#异步获取https请求

silverlight - 如何在 Windows Phone 7 中解压 zip 文件?

c# - ((FrameworkElement)sender).Tag 转换为 wp7 类

windows-phone-7 - 在 Blend 中编辑数据模板

c# - PresentationFramework.dll 中出现类型为 'System.Windows.Markup.XamlParseException' 的未处理异常

c# - Stackpanel 中的水平方向,Stackpanel 宽度末尾的新行

wpf - 如果绑定(bind)源为空,如何为图像设置默认源?