主题资源
Windows Phone 對主題資源使用資源字典,它是一個鍵控對象字典,可在 XAML 和代碼中使用。本節(jié)提供有關(guān) Windows Phone 資源字典中提供的特定主題屬性的信息。您的應(yīng)用程序可以訪問此處顯示的屬性,并使用 XAML 代碼將其綁定到控件。在運行時,這些資源會被添加到應(yīng)用程序中。
下表列出了并定義 Windows Phone 中提供的主題屬性。可以在設(shè)計器中使用控件屬性或使用 {StaticResource} 標記擴展通過 XAML 應(yīng)用它們。后者通過計算對已定義資源的引用來為任何 XAML 屬性 (Property) 的屬性 (Attribute) 提供值。有關(guān)如何將這些資源綁定到控件的信息,請參見如何應(yīng)用 Windows Phone 的主題資源。
本主題包含下列主題屬性:
畫筆資源
顏色資源
字體名稱
粗細
字體大小
文本樣式
主題可見性和不透明度
畫筆資源
本表列出并介紹了可以應(yīng)用的各種畫筆。
| PhoneAccentBrush | SolidColorBrush | 所選目標項的前景色 |
| PhoneForegroundBrush | SolidColorBrush | 默認的前景和邊框顏色 |
| PhoneBackgroundBrush | SolidColorBrush | 頁面和其他控件的默認背景 |
| PhoneContrastBackgroundBrush | SolidColorBrush | 對比元素的背景 |
| PhoneContrastForegroundBrush | SolidColorBrush | 對比元素的前景 |
| PhoneDisabledBrush | SolidColorBrush | 禁用的前景和顏色 |
| PhoneSubtleBrush | SolidColorBrush | 細微前景和邊框 |
| TransparentBrush | SolidColorBrush | 用于背景和觸控目標的 100% 透明畫筆 |
| PhoneSemitransparentBrush | SolidColorBrush | 用于提供圖像背景對比度的部分透明背景畫筆 |
| PhoneChromeBrush | SolidColorBrush | 用于匹配應(yīng)用程序欄顏色 |
?
TextBox 畫筆
| PhoneTextBoxBrush | SolidColorBrush | TextBox 控件畫筆 |
| PhoneTextCaretBrush | SolidColorBrush | TextBox 中符號畫筆 |
| PhoneTextBoxForegroundBrush | SolidColorBrush | TextBox 控件前景畫筆 |
| PhoneTextBoxEditBackgroundBrush | SolidColorBrush | TextBox 控件編輯前景畫筆 |
| PhoneTextBoxEditBorderBrush | SolidColorBrush | TextBox 控件編輯邊框畫筆 |
| PhoneTextBoxReadOnlyBrush | SolidColorBrush | TextBox 控件只讀狀態(tài)畫筆。 |
| PhoneTextBoxSelectionForegroundBrush | SolidColorBrush | TextBox 控件選擇內(nèi)容前景畫筆 |
?
RadioButton 和 CheckBox 畫筆
| PhoneRadioCheckBoxBrush | SolidColorBrush | RadioButton 和 CheckBox 畫筆 |
| PhoneRadioCheckBoxDisabledBrush | SolidColorBrush | 禁用的 RadioButton 和 CheckBox 狀態(tài)畫筆 |
| PhoneRadioCheckBoxCheckBrush | SolidColorBrush | CheckBox 選中畫筆 |
| PhoneRadioCheckBoxCheckDisabledBrush | SolidColorBrush | 禁用的 CheckBox 選中畫筆 |
| PhoneRadioCheckBoxPressedBrush | SolidColorBrush | RadioButton 和 CheckBox 按下狀態(tài)畫筆 |
| PhoneRadioCheckBoxPressedBorderBrush | SolidColorBrush | RadioButton 和 CheckBox 按下狀態(tài)畫筆 |
顏色資源
本表列出并介紹了可以通過畫筆資源應(yīng)用的各種顏色。
| 您應(yīng)該嘗試使用畫筆資源,而不是直接使用或修改顏色。這是因為在您的應(yīng)用程序中只能修改畫筆值,而不能修改顏色。 |
| PhoneBackgroundColor | Color | 頁面和其他控件的默認背景 |
| PhoneForegroundColor | Color | 默認的前景和邊框顏色 |
| PhoneDisabledColor | Color | 禁用的前景和顏色 |
| PhoneSubtleColor | Color | 細微前景和邊框 |
| PhoneAccentColor | Color | 所選目標項的前景色 |
| PhoneContrastBackgroundColor | Color | 對比元素的背景 |
| PhoneContrastForegroundColor | Color | 對比元素的前景 |
| PhoneChromeColor | Color | 狀態(tài)欄和應(yīng)用程序欄的顏色 |
| PhoneSemitransparentColor | Color | 用于提供圖像背景對比度的部分透明色 |
?
TextBox 顏色
| PhoneTextBoxColor | Color | TextBox 控件的顏色 |
| PhoneTextCaretColor | Color | TextBox 中符號的顏色 |
| PhoneTextBoxForegroundColor | Color | TextBox 控件前景顏色 |
| PhoneTextBoxEditBackgroundColor | Color | TextBox 控件編輯背景顏色 |
| PhoneTextBoxEditBorderColor | Color | TextBox 控件編輯邊框顏色 |
| PhoneTextBoxReadOnlyColor | Color | TextBox 控件只讀狀態(tài)顏色。 |
| PhoneTextBoxSelectionForegroundColor | Color | TextBox 控件選擇內(nèi)容前景顏色 |
?
RadioButton 和 CheckBox 顏色
| PhoneRadioCheckBoxColor | Color | RadioButton 和 CheckBox 顏色 |
| PhoneRadioCheckBoxDisabledColor | Color | 禁用的 RadioButton 和 CheckBox 狀態(tài)顏色 |
| PhoneRadioCheckBoxCheckColor | Color | CheckBox 選中的顏色 |
| PhoneRadioCheckBoxCheckDisabledColor | Color | 禁用的 CheckBox 選中的顏色 |
| PhoneRadioCheckBoxPressedColor | Color | RadioButton 和 CheckBox 按下狀態(tài)顏色 |
| PhoneRadioCheckBoxPressedBorderColor | Color | RadioButton 和 CheckBox 按下狀態(tài)顏色 |
字體名稱
本表列出并介紹了可以應(yīng)用的各種字體名稱。屬性 = FontFamily
| PhoneFontFamilyNormal | Font Family | Segoe WP |
| PhoneFontFamilyLight | Font Family | Segoe WP Light |
| PhoneFontFamilySemiLight | Font Family | Segoe WP Semilight |
| PhoneFontFamilySemiBold | Font Family | Segoe WP Semibold |
粗細
本表列出并介紹了應(yīng)用到 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 |
字體大小
本表列出并介紹了可以應(yīng)用的各種字體大小。屬性 = 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 |
文本樣式
下表提供了您可以應(yīng)用到 TextBlock 控件的文本樣式選項。屬性 = 樣式。
| 您可以使用 Blend for Visual Studio 預(yù)覽文本樣式,然后將其應(yīng)用到對象。有關(guān)更多信息,請參見 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 ? |
主題可見性和不透明度
別外還有一些可用來調(diào)整深色和淺色主題背景可見性和不透明度的資源:
Visibility
| PhoneDarkThemeVisibility | Visibility | 在深色主題中可見,而在淺色主題中會折疊 |
| PhoneLightThemeVisibility | Visibility | 在淺色主題中可見,而在深色主題中會折疊 |
?
Opacity
| PhoneDarkThemeOpacity | Double | 1 表示深色主題,0 表示淺色主題 |
| PhoneLightThemeOpacity | Double | 0 表示深色主題,1 表示淺色主題 |
轉(zhuǎn)載于:https://www.cnblogs.com/zgqys1980/p/4022171.html
總結(jié)
- 上一篇: 提高SQL语句的性能
- 下一篇: CSS定位(postion)和移动(fl