主题资源

Windows Phone 对主题资源使用资源字典,它是一个键控对象字典,可在 XAML 和代码中使用。本节提供有关 Windows Phone 资源字典中提供的特定主题属性的信息。您的应用程序可以访问此处显示的属性,并使用 XAML 代码将其绑定到控件。在运行时,这些资源会被添加到应用程序中。


下表列出了并定义 Windows Phone 中提供的主题属性。可以在设计器中使用控件属性或使用 {StaticResource} 标记扩展通过 XAML 应用它们。后者通过计算对已定义资源的引用来为任何 XAML 属性 (Property) 的属性 (Attribute) 提供值。有关如何将这些资源绑定到控件的信息,请参见如何应用 Windows Phone 的主题资源

本主题包含下列主题属性:

  1. 画笔资源
  2. 颜色资源
  3. 字体名称
  4. 粗细
  5. 字体大小
  6. 文本样式
  7. 主题可见性和不透明度

画笔资源

本表列出并介绍了可以应用的各种画笔。


名称


类型


描述


PhoneAccentBrush


SolidColorBrush


所选目标项的前景色


PhoneForegroundBrush


SolidColorBrush


默认的前景和边框颜色


PhoneBackgroundBrush


SolidColorBrush


页面和其他控件的默认背景


PhoneContrastBackgroundBrush


SolidColorBrush


对比元素的背景


PhoneContrastForegroundBrush


SolidColorBrush


对比元素的前景


PhoneDisabledBrush


SolidColorBrush


禁用的前景和颜色


PhoneSubtleBrush


SolidColorBrush


细微前景和边框


TransparentBrush


SolidColorBrush


用于背景和触控目标的 100% 透明画笔


PhoneSemitransparentBrush


SolidColorBrush


用于提供图像背景对比度的部分透明背景画笔


PhoneChromeBrush


SolidColorBrush


用于匹配应用程序栏颜色

TextBox 画笔


名称


类型


描述


PhoneTextBoxBrush


SolidColorBrush


TextBox 控件画笔


PhoneTextCaretBrush


SolidColorBrush


TextBox 中符号画笔


PhoneTextBoxForegroundBrush


SolidColorBrush


TextBox 控件前景画笔


PhoneTextBoxEditBackgroundBrush


SolidColorBrush


TextBox 控件编辑前景画笔


PhoneTextBoxEditBorderBrush


SolidColorBrush


TextBox 控件编辑边框画笔


PhoneTextBoxReadOnlyBrush


SolidColorBrush


TextBox 控件只读状态画笔。


PhoneTextBoxSelectionForegroundBrush


SolidColorBrush


TextBox 控件选择内容前景画笔

RadioButton 和 CheckBox 画笔


名称


类型


描述


PhoneRadioCheckBoxBrush


SolidColorBrush


RadioButton 和 CheckBox 画笔


PhoneRadioCheckBoxDisabledBrush


SolidColorBrush


禁用的 RadioButton 和 CheckBox 状态画笔


PhoneRadioCheckBoxCheckBrush


SolidColorBrush


CheckBox 选中画笔


PhoneRadioCheckBoxCheckDisabledBrush


SolidColorBrush


禁用的 CheckBox 选中画笔


PhoneRadioCheckBoxPressedBrush


SolidColorBrush


RadioButton 和 CheckBox 按下状态画笔


PhoneRadioCheckBoxPressedBorderBrush


SolidColorBrush


RadioButton 和 CheckBox 按下状态画笔

颜色资源

本表列出并介绍了可以通过画笔资源应用的各种颜色。

注意:

您应该尝试使用画笔资源,而不是直接使用或修改颜色。这是因为在您的应用程序中只能修改画笔值,而不能修改颜色。


名称


类型


描述


PhoneBackgroundColor


Color


页面和其他控件的默认背景


PhoneForegroundColor


Color


默认的前景和边框颜色


PhoneDisabledColor


Color


禁用的前景和颜色


PhoneSubtleColor


Color


细微前景和边框


PhoneAccentColor


Color


所选目标项的前景色


PhoneContrastBackgroundColor


Color


对比元素的背景


PhoneContrastForegroundColor


Color


对比元素的前景


PhoneChromeColor


Color


状态栏和应用程序栏的颜色


PhoneSemitransparentColor


Color


用于提供图像背景对比度的部分透明色

TextBox 颜色


名称


类型


描述


PhoneTextBoxColor


Color


TextBox 控件的颜色


PhoneTextCaretColor


Color


TextBox 中符号的颜色


PhoneTextBoxForegroundColor


Color


TextBox 控件前景颜色


PhoneTextBoxEditBackgroundColor


Color


TextBox 控件编辑背景颜色


PhoneTextBoxEditBorderColor


Color


TextBox 控件编辑边框颜色


PhoneTextBoxReadOnlyColor


Color


TextBox 控件只读状态颜色。


PhoneTextBoxSelectionForegroundColor


Color


TextBox 控件选择内容前景颜色

RadioButton 和 CheckBox 颜色


名称


类型


描述


PhoneRadioCheckBoxColor


Color


RadioButton 和 CheckBox 颜色


PhoneRadioCheckBoxDisabledColor


Color


禁用的 RadioButton 和 CheckBox 状态颜色


PhoneRadioCheckBoxCheckColor


Color


CheckBox 选中的颜色


PhoneRadioCheckBoxCheckDisabledColor


Color


禁用的 CheckBox 选中的颜色


PhoneRadioCheckBoxPressedColor


Color


RadioButton 和 CheckBox 按下状态颜色


PhoneRadioCheckBoxPressedBorderColor


Color


RadioButton 和 CheckBox 按下状态颜色

字体名称

本表列出并介绍了可以应用的各种字体名称。属性 = FontFamily


名称


类型



PhoneFontFamilyNormal


Font Family


Segoe WP


PhoneFontFamilyLight


Font Family


Segoe WP Light


PhoneFontFamilySemiLight


Font Family


Segoe WP Semilight


PhoneFontFamilySemiBold


Font Family


Segoe WP Semibold

粗细

本表列出并介绍了应用到 UI 元素的粗细。属性 = BorderThickness、Margin、Padding


名称


类型



PhoneHorizontalMargin


BorderThickness、Margin、Padding


12、0


PhoneVerticalMargin


BorderThickness、Margin、Padding


0、12


PhoneMargin


BorderThickness、Margin、Padding


12


PhoneTouchTargetOverhang


BorderThickness、Margin、Padding


12


PhoneTouchTargetLargeOverhang


BorderThickness、Margin、Padding


12、20


PhoneTextBoxInnerMargin


BorderThickness、Margin、Padding


1,2


PhonePasswordBoxInnerMargin


BorderThickness、Margin、Padding


3,2


PhoneBorderThickness


BorderThickness、Margin、Padding


3


PhoneStrokeThickness


BorderThickness、Margin、Padding


3

字体大小

本表列出并介绍了可以应用的各种字体大小。属性 = FontSize


名称


类型


描述


PhoneFontSizeSmall


Double


18.667


PhoneFontSizeNormal


Double


20


PhoneFontSizeMedium


Double


22.667


PhoneFontSizeMediumLarge


Double


25.333


PhoneFontSizeLarge


Double


32


PhoneFontSizeExtraLarge


Double


42.667


PhoneFontSizeExtraExtraLarge


Double


72


PhoneFontSizeHuge


Double


186.667

文本样式

下表提供了您可以应用到 TextBlock 控件的文本样式选项。属性 = 样式。

提示:

您可以使用 Blend for Visual Studio 预览文本样式,然后将其应用到对象。有关更多信息,请参见 Blend for Visual Studio 2012


名称


适用于:


类型


描述


PhoneTextBlockBase


TextBlock


Style


FontFamily:PhoneFontFamilyNormal

FontSize:PhoneFontSizeNormal

前景:PhoneForegroundBrush

边距: PhoneHorizontalMargin


PhoneTextNormalStyle


TextBlock


Style


BasedOn:PhoneTextBlockBase


PhoneTextSubtleStyle


TextBlock


Style


BasedOn:PhoneTextBlockBase

前景:PhoneSubtleBrush


PhoneTextTitle1Style


TextBlock


Style


BasedOn:PhoneTextBlockBase

FontFamily:PhoneFontFamilySemiLight

FontSize:PhoneFontSizeExtraExtraLarge


PhoneTextTitle2Style


TextBlock


Style


BasedOn:PhoneTextBlockBase

FontFamily:PhoneFontFamilySemiLight

FontSize:PhoneFontSizeLarge


PhoneTextTitle3Style


TextBlock


Style


BasedOn:PhoneTextBlockBase

FontFamily:PhoneFontFamilySemiLight

FontSize:PhoneFontSizeMedium


PhoneTextSmallStyle


TextBlock


Style


BasedOn:PhoneTextBlockBase

FontSize:PhoneFontSizeSmall

前景:PhoneSubtleBrush


PhoneTextLargeStyle


TextBlock


Style


BasedOn:PhoneTextBlockBase

FontFamily:PhoneFontFamilySemiLight

FontSize:PhoneFontSizeLarge


PhoneTextExtraLargeStyle


TextBlock


Style


BasedOn:PhoneTextBlockBase

FontFamily:PhoneFontFamilySemiLight

FontSize:PhoneFontSizeExtraLarge


PhoneTextGroupHeaderStyle


TextBlock


Style


BasedOn:PhoneTextBlockBase

FontFamily:PhoneFontFamilySemiLight

FontSize:PhoneFontSizeLarge

前景:PhoneSubtleBrush


PhoneTextContrastStyle


TextBlock


Style


BasedOn:PhoneTextBlockBase

FontFamily:PhoneFontFamilySemiBold

前景:PhoneContrastForegroundBrush


PhoneTextAccentStyle


TextBlock


Style


BasedOn:PhoneTextBlockBase

FontFamily:PhoneFontFamilySemiBold

前景:PhoneAccentBrush


PhoneTextHugeStyle


TextBlock


Style


BasedOn:PhoneTextBlockBase

FontFamily:PhoneFontFamilyLight

FontSize:PhoneFontSizeHuge

主题可见性和不透明度

别外还有一些可用来调整深色和浅色主题背景可见性和不透明度的资源:

Visibility


名称


类型


描述


PhoneDarkThemeVisibility


Visibility


在深色主题中可见,而在浅色主题中会折叠


PhoneLightThemeVisibility


Visibility


在浅色主题中可见,而在深色主题中会折叠

Opacity


名称


类型


描述


PhoneDarkThemeOpacity


Double


1 表示深色主题,0 表示浅色主题


PhoneLightThemeOpacity


Double


0 表示深色主题,1 表示浅色主题

时间: 2024-08-01 12:49:11

主题资源的相关文章

应用主题资源

主题概述 当用户在手机的“设置”菜单中启用系统范围的主题时,仅应用程序中与主题相关的颜色会发生更改.字体和控件大小不会发生更改.例如,如果用户在主题设置页面上将强调色设置为紫色,则在应用程序中,只有使用相应资源画笔配置的 UI 元素会更改为紫色. 注意: 如果在选择其他主题时,您的应用程序处于休眠状态,则在下次启动主题之后,应用程序才会适应新主题. 下面的图像显示在本主题中创建的应用程序如何适应主题更改. 从左到右,此图像显示背景为“深”并且强调色为“红”的应用程序.在“设置”页上,选择“主题”

WPF ResourceDictionary 主题资源替换

当我们需要在程序中替换主题,更换另一套背景.颜色.样式时,如何在不修改资源Key值,直接替换呢? 问题&疑问 1. Key值冲突 同一ResourceDictionary中,不可以使用相同Key 2. 资源替换 添加俩套样式,Xaml下是否可以将原有的资源(如样式)替换成新的资源? 加载顺序是否会冲突,比如俩个字典中都存有Image.Search图片资源,最终会以哪个字典中的资源为准呢 ResourceDictionary的合并方案 WPF的ResourceDictionary合并时,合并的规则

ResourceDictionary主题资源替换(二) :通过加载顺序来覆盖之前的主题资源

之前的ResourceDictionary主题资源替换(一)通过加载顺序来覆盖之前的主题资源,介绍了WPF框架对ResourceDictionary资源的合并规则. 此篇介绍一种在编译期间,实现资源替换的方案 前言 如下图,项目中存在俩个主题资源字典,我们想通过配置一键修改项目的主题. 首先,我们默认使用的是灰色主题 添加项目属性文件 新建文件Themes.props(主题设置), 并添加当前主题版本: 1 <Project> 2 <PropertyGroup> 3 <The

Android 主题资源风格定制 &lt;1&gt;

无论是定制系统还是自行开发APP的UI,其无论是使用标准UI还是自定义UI,最终都是需要自己熟悉主题风格的各种属性设置,不过属性非常的多,如果需要知道某个UI可以临时查看一下SDK的  D:\liuzhibao\Android\sdk\platforms\android-N\data\res路径下的,但是这个是纯粹的资源文件,没有java文件,所以还是推荐repo下来framework/base代码. 下面先看看自定义View如何添加属性之类的: 新建一个PumpKinCustomeView

ZKEACMS for .Net Core 深度解析

ZKEACMS 简介 ZKEACMS.Core 是基于 .Net Core MVC 开发的开源CMS.ZKEACMS可以让用户自由规划页面布局,使用可视化编辑设计“所见即所得”,直接在页面上进行拖放添加内容. ZKEACMS使用插件式设计,模块分离,通过横向扩展来丰富CMS的功能. 响应式设计 ZKEACMS使用Bootstrap3的栅格系统来实现响应式设计,从而实现在不同的设备上都可以正常访问.同时站在Bootstrap巨人的肩膀上,有丰富的主题资源可以使用. 简单演示 接下来看看程序设计及原

使用Material Design 创建App翻译系列----材料主题的使用(Using Material Theme)

上一篇是使用Material Design 创建App翻译系列--開始学习篇,进入正题: 新的材料主题提供了下面内容: 1. 提供了同意设置颜色板的系统部件组件. 2. 为这些系统组件提供了触摸反馈动画. 3. Activity的过渡动画. 依据你的品牌标识,使用你所控制的颜色板能够自己定义材料主题的外观. 使用主题的属性能够给ActionBar 和 status bar进行着色. 系统部件拥有新的设计和触摸反馈动画.你能够为你的应用自己定义颜色板.触摸反馈动画以及Activity之间跳转的过渡

Android资源访问

一.资源访问: (一).概念: Android中的资源是指可以在代码中使用的外部文件,这些文件作为应用程序的一部分,被编译到应用程序中.在项目中,这些资源被保存到Android应用的res目录下. (二).资源分类: id: 字符串资源文件: 颜色资源 尺寸资源文件 布局资源 数组资源 样式和主题资源 菜单资源 已编译的任意XML资源文件[重要]: res/xml 未编译的原始资源文件: res/raw 图像(Drawable)资源 普通图像资源 xml图像资源:bitmap 图层(Layer)

Android 资源

Android资源分两类: 无法通过R清单类访问的原生资源,保存在assets目录下,R资源类的路径:..\build\generated\source\r\debug\工程名 可以通过R清单类访问的原生资源,保存在res目录下 Resources类:资源管理类 Context.getResources()方法获取Resources对象 Context.getAssets()获取访问/assets目的资源的AssetManager对象 getXxx(int id):根据资源Id获取实际的资源 X

《深入理解Windows Phone 8.1 UI控件编程》

<深入理解Windows Phone 8.1 UI控件编程>本书基于最新的Windows Phone 8.1 Runtime SDK编写,全面深入地论述了最酷的UI编程技术:实现复杂炫酷的动画.掌握布局原理.列表虚拟化原理.高性能列表实现.图表编程.控件原理等. 目录如下: <深入理解Windows Phone 8 .1 UI控件编程>目录 第1章 深入解析程序界面 1.1 XAML的原理 1.1.1 XAML的概念 1.1.2 XAML页面的编译 1.1.3 动态加载XAML 1