一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

WPF XAML 為項(xiàng)目設(shè)置全局樣式

 ontheroad96j47 2021-11-08

全局資源樣式屬性

App.xaml

<Application.Resources> <ResourceDictionary><br> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Dictionary.xaml"/> </ResourceDictionary.MergedDictionaries><br> <Style x:Key="xxx" TargetType="Button"> <Setter Property="Foreground" Value="White"></Setter> <Setter Property="FontSize" Value="30"></Setter> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="Button"> <Grid></Grid> </ControlTemplate> </Setter.Value> </Setter></Style> <ControlTemplate x:Key="xx" TargetType="Button"> <Grid></Grid> </ControlTemplate> </ResourceDictionary></Application.Resources>

說明:

1.行類屬性盡量少用,只有特殊控件 需要用到行內(nèi)屬性,

   正確的做法是封裝統(tǒng)一風(fēng)格的所有控件。
  (例如按鈕,統(tǒng)一高寬,字體,字體大小,然后申明到獨(dú)立的資源字典中,
    在App.xaml中引用)

2.頭部資源引用情況用于 不同 Window 適應(yīng)不同主題或者風(fēng)格的情況。

   比如為某一個窗口申明一個當(dāng)前窗口單獨(dú)使用的樣式。

  (例如播放器的旋轉(zhuǎn)控件,只有一個頁面用到,只需要在Window級引用對應(yīng)資源字典)

   不放在App.xaml原因是為了降低內(nèi)存消耗。

3.App.xaml 里面的資源引用適用于全局資源。理論上每一個被申明的Window
   都會創(chuàng)建一個對應(yīng)資源字典的實(shí)例。除非是每個Window都會用到的模塊,
    不然建議放到對應(yīng)Window級

經(jīng)典實(shí)例:

ControlStyle.xaml<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:DemoForm.UI"> <Style x:Key="BtnControl" TargetType="Button"> <Setter Property="FontSize" Value="15"/> <Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="Height" Value="40"/> <Setter Property="Margin" Value="2"/> <!--<Setter Property="Background" Value="Red"/>--></Style></ResourceDictionary>
App.xaml<Application x:Class="DemoForm.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:DemoForm" StartupUri="MainWindow.xaml">
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/UI/ControlStyle.xaml"></ResourceDictionary> <!--或者這樣方式DemoForm;component/UI/Dictionary1.xaml 引用以后就可以繼承了--> </ResourceDictionary.MergedDictionaries> <Style BasedOn="{StaticResource BtnControl}" TargetType="Button" > <Setter Property="FontSize" Value="10" /> <Setter Property="HorizontalContentAlignment" Value="Center" /> <Setter Property="VerticalContentAlignment" Value="Center" /> <Setter Property="Height" Value="40" /> <Setter Property="Margin" Value="2" /> <Setter Property="Template"> <!--應(yīng)用于全局的控件模板--> <Setter.Value> <ControlTemplate TargetType="Button"> <Border BorderThickness="1" CornerRadius="10" Background="{TemplateBinding Background}"> <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"/> </Border> <ControlTemplate.Triggers > <Trigger Property="Button.IsMouseOver" Value="True"> <Setter Property="Button.Background" Value="blue"/> </Trigger > </ControlTemplate.Triggers > </ControlTemplate> </Setter.Value> </Setter></Style> <Style TargetType="Label"> <!--//x:Key="LblStyle"去掉就是全局引用--> <Setter Property="FontSize" Value="12" /> <Setter Property="HorizontalContentAlignment" Value="Center" /> <Setter Property="VerticalContentAlignment" Value="Center" /></Style> <Style TargetType="TextBox"> <!--//x:Key="TxtStyle" 去掉就是全局引用--> <Setter Property="FontSize" Value="12" /> <Setter Property="HorizontalContentAlignment" Value="Center" /> <Setter Property="VerticalContentAlignment" Value="Center" /> <Setter Property="MaxHeight" Value="50" /> <Setter Property="MinWidth" Value="80" /> <Setter Property="Margin" Value="2" /></Style> <!--<ControlTemplate x:Key="buttonTemplate" TargetType="Button" > <Border BorderThickness="1" CornerRadius="10" Background="{TemplateBinding Background}"> <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"/> </Border> <ControlTemplate.Triggers > <Trigger Property="Button.IsMouseOver" Value="True"> <Setter Property="Button.Background" Value="blue"/> </Trigger > </ControlTemplate.Triggers > </ControlTemplate >--> </ResourceDictionary> </Application.Resources></Application>

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    国产永久免费高清在线精品| 日本高清不卡一二三区| 国产不卡最新在线视频| 成人免费视频免费观看| 97精品人妻一区二区三区麻豆| 超碰在线播放国产精品| 国产超碰在线观看免费| 欧美丰满人妻少妇精品| 国产精品美女午夜视频| 精品日韩视频在线观看| 男女午夜福利院在线观看| 91精品欧美综合在ⅹ| 欧洲日韩精品一区二区三区| 草草夜色精品国产噜噜竹菊| 91亚洲国产—区=区a| 激情综合网俺也狠狠地| 国产午夜福利不卡片在线观看| 日韩中文无线码在线视频| 国产高清三级视频在线观看| 狠狠做五月深爱婷婷综合| 亚洲一区二区三区av高清| 91香蕉国产观看免费人人| 亚洲免费视频中文字幕在线观看 | 好东西一起分享老鸭窝| 亚洲综合香蕉在线视频| 91福利免费一区二区三区| 国产午夜免费在线视频| 日本精品啪啪一区二区三区| 五月婷婷六月丁香亚洲| 亚洲一区二区精品久久av | 欧美日韩免费观看视频| 久久综合亚洲精品蜜桃| 91亚洲熟女少妇在线观看| 亚洲av秘片一区二区三区| 国产精品一区二区不卡中文| 99秋霞在线观看视频| 免费观看一区二区三区黄片| 黄色av尤物白丝在线播放网址| 久草视频这里只是精品| 亚洲一级二级三级精品| 日韩一区中文免费视频|