Windows Phone 對主題資源使用資源字典,它是一個鍵控對象字典,可在 XAML 和代碼中使用。本節提供有關 Windows Phone 資源字典中提供的特定主題屬性的信息。您的應用程序能夠訪問此處顯示的屬性,並使用 XAML 代碼將其綁定到控件。在運行時,這些資源會被添加到應用程序中。windows
下表列出了並定義 Windows Phone 中提供的主題屬性。能夠在設計器中使用控件屬性或使用 {StaticResource} 標記擴展經過 XAML 應用它們。後者經過計算對已定義資源的引用來爲任何 XAML 屬性 (Property) 的屬性 (Attribute) 提供值。有關如何將這些資源綁定到控件的信息,請參見如何應用 Windows Phone 的主題資源。app
本主題包含下列主題屬性:字體
本表列出並介紹了能夠應用的各類畫筆。
名稱 |
類型 |
描述 |
---|---|---|
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 表示淺色主題 |