主題資源

Windows Phone 對主題資源使用資源字典,它是一個鍵控對象字典,可在 XAML 和代碼中使用。本節提供有關 Windows Phone 資源字典中提供的特定主題屬性的信息。您的應用程序能夠訪問此處顯示的屬性,並使用 XAML 代碼將其綁定到控件。在運行時,這些資源會被添加到應用程序中。windows


下表列出了並定義 Windows Phone 中提供的主題屬性。能夠在設計器中使用控件屬性或使用 {StaticResource} 標記擴展經過 XAML 應用它們。後者經過計算對已定義資源的引用來爲任何 XAML 屬性 (Property) 的屬性 (Attribute) 提供值。有關如何將這些資源綁定到控件的信息,請參見如何應用 Windows Phone 的主題資源app

本主題包含下列主題屬性:字體

  1. 畫筆資源spa

  2. 顏色資源設計

  3. 字體名稱code

  4. 粗細orm

  5. 字體大小對象

  6. 文本樣式ci

  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

十二、0

PhoneVerticalMargin

BorderThickness、Margin、Padding

0、12

PhoneMargin

BorderThickness、Margin、Padding

12

PhoneTouchTargetOverhang

BorderThickness、Margin、Padding

12

PhoneTouchTargetLargeOverhang

BorderThickness、Margin、Padding

十二、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 表示淺色主題

相關文章
相關標籤/搜索