主题资源
Windows Phone 對主題資源使用資源字典,它是一個鍵控對象字典,可在 XAML 和代碼中使用。本節提供有關 Windows Phone 資源字典中提供的特定主題屬性的信息。您的應用程序可以訪問此處顯示的屬性,并使用 XAML 代碼將其綁定到控件。在運行時,這些資源會被添加到應用程序中。
下表列出了并定義 Windows Phone 中提供的主題屬性。可以在設計器中使用控件屬性或使用 {StaticResource} 標記擴展通過 XAML 應用它們。后者通過計算對已定義資源的引用來為任何 XAML 屬性 (Property) 的屬性 (Attribute) 提供值。有關如何將這些資源綁定到控件的信息,請參見如何應用 Windows Phone 的主題資源。
本主題包含下列主題屬性:
畫筆資源
顏色資源
字體名稱
粗細
字體大小
文本樣式
主題可見性和不透明度
畫筆資源
本表列出并介紹了可以應用的各種畫筆。
| 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 表示淺色主題 | 
轉載于:https://www.cnblogs.com/zgqys1980/p/4022171.html
總結
 
                            
                        - 上一篇: 提高SQL语句的性能
- 下一篇: CSS定位(postion)和移动(fl
