日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

【转】WPF默认控件模板的获取和资源词典的使用

發(fā)布時(shí)間:2023/12/10 asp.net 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】WPF默认控件模板的获取和资源词典的使用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、獲取默認(rèn)的控件模板

WPF修改控件模板是修改外觀最方便的方式,但是會(huì)出現(xiàn)不知道原來(lái)的控件的模板長(zhǎng)什么樣,或者如何在原有控件模板上修改的,下面就分享了獲取某控件默認(rèn)控件模板的方法(以控件Button為例):

1、創(chuàng)建一個(gè)Button

2、在界面上選擇Button,右鍵->編輯模板->編輯副本?,就可以在XAML中看到自動(dòng)生成的原始的控件模板代碼

3、可以在默認(rèn)模板上修改其中的一些屬性,并運(yùn)行查看修改效果

這樣在生成的默認(rèn)控件模板上,修改需要修改的部分即可,可以大大減少工作量,也提高了容錯(cuò)率。默認(rèn)情況下,所有的模板和樣式都放在主界面的XAML中,代碼量會(huì)很多、很亂,我們可以使用單獨(dú)的資源詞典來(lái)存放這些模板和樣式,主界面只要根據(jù)Key調(diào)用即可。

二、資源字典的使用

1、選中項(xiàng)目右鍵->添加->新建項(xiàng)->資源詞典(WPF)

生成的初始資源詞典如下:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:TemplateDemo"> </ResourceDictionary>

現(xiàn)在可以將模板和樣式作為資源分流到各個(gè)資源詞典中了。我們現(xiàn)在演示將Button的默認(rèn)模板轉(zhuǎn)移至該控件模板

?

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:TemplateDemo"><ResourceDictionary.MergedDictionaries><ResourceDictionary><Style x:Key="FocusVisual"><Setter Property="Control.Template"><Setter.Value><ControlTemplate><Rectangle Margin="2" SnapsToDevicePixels="true" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/></ControlTemplate></Setter.Value></Setter></Style><SolidColorBrush x:Key="Button.Static.Background" Color="#FFDDDDDD"/><SolidColorBrush x:Key="Button.Static.Border" Color="#FF707070"/><SolidColorBrush x:Key="Button.MouseOver.Background" Color="#FFBEE6FD"/><SolidColorBrush x:Key="Button.MouseOver.Border" Color="#FF3C7FB1"/><SolidColorBrush x:Key="Button.Pressed.Background" Color="#FFC4E5F6"/><SolidColorBrush x:Key="Button.Pressed.Border" Color="#FF2C628B"/><SolidColorBrush x:Key="Button.Disabled.Background" Color="#FFF4F4F4"/><SolidColorBrush x:Key="Button.Disabled.Border" Color="#FFADB2B5"/><SolidColorBrush x:Key="Button.Disabled.Foreground" Color="#FF838383"/><Style x:Key="ButtonStyle1" TargetType="{x:Type Button}"><Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}"/><Setter Property="Background" Value="{StaticResource Button.Static.Background}"/><Setter Property="BorderBrush" Value="{StaticResource Button.Static.Border}"/><Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/><Setter Property="BorderThickness" Value="1"/><Setter Property="HorizontalContentAlignment" Value="Center"/><Setter Property="VerticalContentAlignment" Value="Center"/><Setter Property="Padding" Value="1"/><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="{x:Type Button}"><StackPanel><Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true"><ContentPresenter x:Name="contentPresenter" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/></Border></StackPanel><ControlTemplate.Triggers><Trigger Property="IsDefaulted" Value="true"><Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/></Trigger><Trigger Property="IsMouseOver" Value="true"><Setter Property="Background" TargetName="border" Value="{StaticResource Button.MouseOver.Background}"/><Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.MouseOver.Border}"/></Trigger><Trigger Property="IsPressed" Value="true"><Setter Property="Background" TargetName="border" Value="{StaticResource Button.Pressed.Background}"/><Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.Pressed.Border}"/></Trigger><Trigger Property="IsEnabled" Value="false"><Setter Property="Background" TargetName="border" Value="{StaticResource Button.Disabled.Background}"/><Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.Disabled.Border}"/><Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="{StaticResource Button.Disabled.Foreground}"/></Trigger></ControlTemplate.Triggers></ControlTemplate></Setter.Value></Setter></Style></ResourceDictionary></ResourceDictionary.MergedDictionaries> </ResourceDictionary>

2、要使用該資源字典還需要在App.Xaml中進(jìn)行聲明,我的名稱叫TemplateDictionary.xaml,需要保證其命名空間一致

<Application.Resources><ResourceDictionary Source="TemplateDictionary.xaml"></ResourceDictionary></Application.Resources>

3、在主XAML中使用StaticResource或DynamicResource進(jìn)行靜態(tài)或動(dòng)態(tài)引用即可

<Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="309,286,0,0" VerticalAlignment="Top" Width="75" Style="{StaticResource ButtonStyle1}"/>

以上就是關(guān)于獲取默認(rèn)空間模板和使用資源詞典的一些簡(jiǎn)單的介紹,結(jié)合起來(lái)使用可以搭建簡(jiǎn)潔方便的代碼布局

總結(jié)

以上是生活随笔為你收集整理的【转】WPF默认控件模板的获取和资源词典的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩中文字幕在线观看视频 | 欧美一卡 | 亚洲国产欧美一区二区三区深喉 | 欧美日韩不卡一区二区三区 | 91丨九色丨蝌蚪丨丝袜 | 操欧美美女 | 久草视频免费在线观看 | 丰满人妻一区二区三区免费 | 干老太太视频 | 国产精品日韩无码 | 国产精品传媒视频 | 日韩经典一区二区三区 | 成人av18| 婷婷另类小说 | 国产精品成熟老女人 | 午夜久久久久久久 | 美女100%无挡 | 亚洲自拍偷拍第一页 | 伊人久久大香线蕉av一区 | 婷婷六月激情 | av色片| free性满足hd国产精品久 | 日韩精品中文在线 | 一级片免费在线观看 | 免费福利在线视频 | 五月激情丁香婷婷 | 色噜噜狠狠一区二区三区果冻 | 伊人av网 | 孕妇爱爱视频 | 国产美女福利在线 | 6080电视影片在线观看 | 四虎免费网址 | 成人福利在线 | 性生活一级大片 | 中文字幕导航 | 国产极品美女在线 | 国模一区二区 | 中国黄色1级片 | 九一国产在线观看 | 久久久www成人免费精品 | 日本少妇做爰全过程毛片 | 激情四射av | 亚洲一区第一页 | 亚洲成人国产精品 | 欧美久久久影院 | 成人在线免费 | 亚洲精品中文字幕在线播放 | 久久精品国产网红主播 | 99干99| 美国少妇在线观看免费 | 小妹色播| 天堂av中文字幕 | 7777精品久久久久久 | 欧美男人天堂网 | 日本熟妇人妻xxxxx | 岛国av中文字幕 | 成全世界免费高清观看 | 91国内精品视频 | 高跟肉丝丝袜呻吟啪啪网站av | 日本精品一区二区三区在线观看 | 欧美一区在线观看视频 | 九九热色 | 国产午夜在线一区二区三区 | 亚洲色图在线观看 | 97超碰97 | 无码人妻aⅴ一区二区三区有奶水 | 国产同性人妖ts口直男 | 中文字幕在线不卡 | 先锋影音资源av | 欧美一区二区视频 | 久久亚洲欧美 | 玩偶游戏在线观看免费 | 香蕉网av | 男人天堂黄色 | 你懂的在线观看视频 | 四虎网站在线播放 | 性久久久久久久久久久 | 国产男女无遮挡猛进猛出 | 伊人伊网| 日韩女优在线播放 | 国产肉体xxxx裸体784大胆 | 激情综合啪啪 | 德国艳星videos极品hd | 一区二区三区精品在线观看 | 男女视频久久 | 在线亚洲天堂 | 在线看片日韩 | 亚洲在线免费看 | 欧美亚洲视频 | 国产男女猛烈无遮挡 | 天天精品综合 | 中文字幕在线有码 | 亚洲欧美经典 | 在线免费黄色av | 黄黄的网站 | 日韩有码在线观看 | 亚洲一区二区日韩欧美 | 一区二区手机在线 | 国产精品v日韩精品v在线观看 |