精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

對于WPF動態換膚研究方案

開發 開發工具
WPF動態換膚的方法在實際開發中是經常會遇到的一個情況。我們需要牢固掌握這一技巧,以方便提高我們的開發效率。

WPF工具幫助開發人員簡單的實現了一些制作精美圖形界面的功能需求。在WPF動態換膚異常方便,只有將窗口資源設置為不同的ResourceDictionary就可以了。而且可以換得很徹底,甚至是徹底改變整個窗口上控件的種類,大小,個數等。#t#

下面是一個WPF動態換膚實現的方法。
建立一個叫做Blue.xaml的文件,在上面寫入

  1. < ResourceDictionary xmlns=
    "http://schemas.microsoft.com
    /winfx/2006/xaml/presentation"
     
  2. xmlns:x="http://schemas.microsoft
    .com/winfx/2006/xaml"
     
  3. > 
  4. < StackPanel x:Key="Root" Height="120"> 
  5. < Button Background="Blue" Height="40"/> 
  6. < Button Background="Blue" Height="40"/> 
  7. < Button Background="Blue" Height="40"/> 
  8. < /StackPanel> 
  9. < /ResourceDictionary> 

然后建立一個叫Green.xaml的文件,在上面寫入

  1. < ResourceDictionary xmlns="http:
    //schemas.microsoft.com/winfx/2006
    /xaml/presentation"
     
  2. xmlns:x="http://schemas.microsoft.
    com/winfx/2006/xaml"
     
  3. > 
  4. < Grid x:Key="Root" Width="170" 
    Height="90"> 
  5. < Grid.ColumnDefinitions>   
  6. < ColumnDefinition Width="80"/> 
  7. < ColumnDefinition Width="80"/> 
  8. < /Grid.ColumnDefinitions> 
  9. < Grid.RowDefinitions> 
  10. < RowDefinition Height="40"/> 
  11. < RowDefinition Height="40"/> 
  12. < /Grid.RowDefinitions> 
  13. < Button Background="Green" 
    Grid.Column="0" Grid.Row="0"/> 
  14. < Button Background="Green" 
    Grid.Column="1" Grid.Row="0"/> 
  15. < Button Background="Green" 
    Grid.Column="0" Grid.Row="1"/> 
  16. < Button Background="Green" 
    Grid.Column="1" Grid.Row="1"/> 
  17. < /Grid> 
  18. < /ResourceDictionary> 

然后是主窗口的xaml

  1. < Window x:Class="SkinTest2.
    Window1"
     
  2. xmlns="http://schemas.microsoft
    .com/winfx/2006/xaml/presentation"
     
  3. xmlns:x="http://schemas.microsoft
    .com/winfx/2006/xaml"
     
  4. Title="Window1" Height="150" 
    Width="300" Content="{Dynamic
    Resource Root}"
    > 
  5. < /Window> 

將窗口的Content設置為一個動態資源Root就行了。
添加一個新類
Blue,在它的構造函數中設置將Blue.xaml中的ResourceDictionary設置給窗口

  1. ResourceDictionary resDic =
     
    new ResourceDictionary();  
  2. resDic.Source = new Uri
    ("Blue.xaml", UriKind.Relative);  
  3. window.Resources = resDic

StackPanel stackPanel = window.Content as StackPanel;
通過轉型來得到Blue中的StackPanel, 這種WPF動態換膚方法看起來有的粗魯,但是沒有想到別的辦法

  1. for (int i = 0; i 
    <  stackPanel.Children.
    Count
    ; i++)  
  2. {  
  3. button[i] = stackPanel.
    Children[i] as Button;  
  4. button[i].Click += 
    handler[i];  

遍歷stackPanel的子元素,把Button一個個地取出來添加事件。沒法子。在寫Blue.xaml中的ResourceDictionary的時候不能給資源StackPanel的子元素再設置x:key了
添加一個Green類,同樣這么干。

***測試一下,在主窗口中放入一個托盤按鈕,方便一會切WPF動態換膚

  1. private Blue blue;  
  2. private Green green;  
  3. private System.Windows.
    Forms.NotifyIcon notifyIcon;  
  4. }  
  5. public Window1()  
  6. {  
  7. InitializeComponent();  
  8. notifyIcon = new System.
    Windows.Forms.NotifyIcon();  
  9. notifyIcon.Icon = Properties.
    Resources.icon2;  
  10. System.Windows.Forms.
    ContextMenu 
    contextMenu = 
    new System.Windows.Forms.
    ContextMenu(); 

給contextMenu添加兩個菜單項

  1. contextMenu.MenuItems
    .Add("Blue").Click +=  
  2. ((sender, e) =>   
  3. {   
  4. if (blue == null)  
  5. {   
  6. blue = new Blue(this);   
  7. green = null;   
  8. }   
  9. }); 

  1. contextMenu.MenuItems.
    Add("green").Click +=   
  2. ((sender, e) =>   
  3. {  
  4. if(green == null)  
  5. {   
  6. green = new Green(this);   
  7. blue = null;   
  8. }  
  9. }); 

這里用了3.0中的Lambda表達式,看起來還不賴,比起boost中的那個類庫級的Lambda看起來自然多了。

  1. notifyIcon.ContextMenu 
    contextMenu;  
  2. notifyIcon.Visible 
    true;  

右擊托盤圖標,可以任意切換。當然WPF動態換膚換得這么徹底也很少見,都換了,和新建一個窗口有啥區別

責任編輯:曹凱 來源: CSDN
相關推薦

2010-08-05 15:05:44

NFS掛載

2010-07-16 17:56:18

CMD Telnet

2010-01-15 15:13:28

C++概述

2010-02-03 15:52:02

Python學習研究

2022-04-07 13:56:13

前端一鍵換膚

2009-12-23 10:35:55

WPF應用程序項目

2009-12-04 17:56:18

WCF 服務測試

2009-12-24 15:51:34

ADO屬性

2009-12-03 14:53:49

.NET Framew

2009-12-23 14:30:24

WPF顯示動態GIF

2010-07-15 10:24:25

Microsoft T

2010-06-21 13:07:14

2009-12-22 09:25:57

ADO.NET3.5

2010-07-08 13:00:30

動態路由協議

2009-12-28 16:45:31

WPF窗體

2009-12-25 17:10:51

WPF動態資源

2010-01-04 10:14:04

ADO.NET對象模型

2010-09-10 11:27:07

WCDMA核心網絡協議棧

2010-09-02 10:50:55

CISCO路由器dhc

2023-10-04 18:24:54

wpf動態資源
點贊
收藏

51CTO技術棧公眾號

美女视频一区二区三区| 亚洲第一会所| av网站免费线看精品| 日本久久久久久久久| 色偷偷男人天堂| 一区二区三区在线免费看| 欧美日韩美女在线观看| 亚洲一区在线免费| 日本免费一区视频| 奇米影视在线99精品| 九九热r在线视频精品| 3d动漫精品啪啪一区二区下载| 日日夜夜综合| 欧美日韩在线另类| 色大师av一区二区三区| 成人小说亚洲一区二区三区| 奇米四色…亚洲| 性欧美亚洲xxxx乳在线观看| 日韩在线观看免| 一呦二呦三呦国产精品| 日韩欧美亚洲一区二区| 午夜激情福利在线| 狠狠操一区二区三区| 成人免费一区二区三区视频| 久久综合一区二区三区| 欧美精品久久久久久久自慰 | 免费毛片在线看片免费丝瓜视频 | 久久精品99| 一二三四区在线| 国产农村妇女精品一区二区| 欧美精品做受xxx性少妇| 亚洲精品午夜视频| 欧美精品中文| 日韩欧美自拍偷拍| 五月天av在线播放| 奇米777日韩| 精品成人国产在线观看男人呻吟| 成人免费看片视频在线观看| www.av在线| 久久精品人人爽人人爽| 黄色一区三区| 蜜臀久久久久久999| 国产精品一区专区| 成人激情黄色网| 波多野结衣黄色网址| 日韩午夜免费| 欧美激情手机在线视频 | 久久精品水蜜桃av综合天堂| 高清av免费一区中文字幕| 国产乱人乱偷精品视频| 美腿丝袜亚洲一区| 国产精品久久久久久久久免费 | 欧美日韩亚洲综合一区| 日韩视频在线免费看| 天堂av在线| 欧美日韩亚洲一区二区| 69堂免费视频| 亚洲美女炮图| 91福利国产精品| 亚洲不卡视频在线| 欧美日韩女优| 欧美日韩不卡一区| www激情五月| 6080成人| 日韩高清中文字幕| 久久精品国产亚洲av久| 欧美日韩久久精品| 中文字幕在线观看日韩| 蜜桃av.com| 中文字幕人成人乱码| 九九热这里只有精品免费看| 欧美一级高潮片| 乱码第一页成人| 国产精品久久久999| 中文字幕人妻互换av久久| 久久99精品久久久久久久久久久久 | 美国一区二区三区在线播放 | 日本不卡一区在线| 亚洲成人精品综合在线| 日韩欧美中文一区二区| 性活交片大全免费看| 国内毛片久久| 亚洲性猛交xxxxwww| 久久嫩草捆绑紧缚| 在线成人www免费观看视频| 97在线精品视频| 天天干天天操天天爱| 日本网站在线观看一区二区三区| 91九色视频在线| 亚洲第九十九页| 久久久精品人体av艺术| 致1999电视剧免费观看策驰影院| 1区2区3区在线视频| 亚洲va韩国va欧美va精品| 另类小说第一页| 日韩一区二区三区在线看| 国产视频在线观看一区二区| 狂野欧美性猛交| 亚洲激情午夜| 国产精品免费一区豆花| 亚洲老妇色熟女老太| 国产亚洲精品bt天堂精选| 日本美女爱爱视频| 666av成人影院在线观看| 4438成人网| 精品夜夜澡人妻无码av| 亚洲国产精品91| 啪一啪鲁一鲁2019在线视频| av小说天堂网| 久久久精品黄色| av日韩在线看| 精品美女一区| 亚洲女人天堂网| 久草视频免费在线| 日本不卡的三区四区五区| 国产v亚洲v天堂无码| 91美女视频在线| 黄色精品一区二区| 国产老头和老头xxxx×| 青青草91久久久久久久久| 538国产精品一区二区在线 | 国产成人午夜精品影院观看视频| 欧美伦理一区二区| 国产精品探花在线| 欧美人狂配大交3d怪物一区| www.男人天堂| 欧美日韩1区2区3区| 国产成人在线视频| 天天色综合av| 亚洲一区二区三区国产| 国产精品自产拍在线观| 黑人无套内谢中国美女| 青青草97国产精品麻豆| 日本午夜在线亚洲.国产| 手机在线观看毛片| 亚洲一二三四区不卡| 人妻换人妻仑乱| 日韩av大片| 国产精品成人一区二区| 色视频在线观看免费| 亚洲一区二区美女| 男人操女人下面视频| 精品久久久久久久久久久下田 | 欧美精品一区二区蜜桃| 黄色精品一二区| 中国成人亚色综合网站| 啪啪av大全导航福利综合导航| 亚洲一品av免费观看| 亚洲 欧美 日韩 综合| 成人毛片老司机大片| 一本大道东京热无码aⅴ| 国产精品一级在线观看| 久久国产精彩视频| 99国产在线播放| 一区二区三区在线视频播放 | 久久综合久色欧美综合狠狠| 久久久一本二本三本| 婷婷精品在线| 国产999在线观看| 国产露出视频在线观看| 在线视频你懂得一区二区三区| 欧美特级黄色录像| 蜜桃精品在线观看| 9999在线观看| 亚洲国产aⅴ精品一区二区| 欧美国产第一页| 天天干天天爽天天操| 色网综合在线观看| 婷婷综合在线视频| 韩国成人精品a∨在线观看| 国产人妻互换一区二区| 一区二区视频| 欧美中文在线观看| chinese偷拍一区二区三区| 69久久夜色精品国产69蝌蚪网| 激情五月婷婷在线| 国产午夜精品一区在线观看| 国产精品视频一二| 午夜两性免费视频| 欧美久久99| 欧美精品七区| 亚洲日本免费电影| 97在线看福利| 亚洲1卡2卡3卡4卡乱码精品| 日韩三级电影网址| 中文字幕在线播| 亚洲视频香蕉人妖| 屁屁影院国产第一页| 日本美女视频一区二区| 亚洲乱码日产精品bd在线观看| 欧美日日夜夜| 成人xxxxx| 涩涩视频在线免费看| 原创国产精品91| 神宫寺奈绪一区二区三区| 欧美在线免费视屏| 精品肉丝脚一区二区三区| 国产日韩欧美不卡| 香蕉视频免费网站| 蜜桃视频在线观看一区二区| 僵尸世界大战2 在线播放| 色999日韩| 久久久神马电影| 精品国产伦一区二区三区观看说明 | 中字幕一区二区三区乱码| 国产乱码精品一区二区三 | 国产精品日日夜夜| 亚洲图片小说区| 亚洲综合偷拍欧美一区色| 久久久久国产精品区片区无码| 裸体在线国模精品偷拍| 欧美色图色综合| 欧美精品日韩| 一区二区三区四区国产| 亚洲性视频大全| 国产精品日韩一区二区| 欧美亚洲黄色| 国产福利成人在线| 国产美女高潮在线观看| 久久天天躁狠狠躁老女人| 欧美人体大胆444www| 精品三级在线观看| 国产一区二区视频免费观看| 色美美综合视频| 日韩精品1区2区| 亚洲aⅴ怡春院| 免费又黄又爽又色的视频| 中文字幕日韩一区| 夫妇露脸对白88av| 久久久精品免费观看| 人妻丰满熟妇aⅴ无码| av在线播放成人| 97中文字幕在线观看| 国产精品88av| 日韩av加勒比| 久久se这里有精品| 亚洲国产日韩欧美在线观看| 石原莉奈一区二区三区在线观看| 久久国产成人精品国产成人亚洲| 好吊日精品视频| 欧妇女乱妇女乱视频| 国产精品99一区二区| 久久久久久久久久伊人| 欧美成人久久| 日本精品久久久久久久久久| 国内精品久久久久久久97牛牛 | 福利视频久久| 一区二区三区在线资源| 国产精品视频免费一区| 国产乱人伦精品一区| 国产精品一区二区三区不卡| 红杏一区二区三区| 国产在线一区二| 亚洲另类av| 视频在线精品一区| 欧美国产美女| 老司机午夜网站| 国产精品第十页| 国产免费黄色av| 亚欧美中日韩视频| 97香蕉久久夜色精品国产| 欧美另类z0zx974| 成人深夜视频在线观看| 一级黄色电影片| 99re这里只有精品首页| 午夜在线观看一区| 国产精品白丝在线| 欧美黄色一级网站| 亚洲福利一二三区| 欧美日韩综合一区二区三区| 欧洲视频一区二区| 91一区二区视频| 精品国产乱码久久| 久热av在线| 按摩亚洲人久久| 欧美日韩色网| 51精品在线观看| 国产精品高潮久久| 成人欧美一区二区三区视频xxx | a成人v在线| 91精品在线观看视频| 超碰cao国产精品一区二区| 久久涩涩网站| 香蕉综合视频| 97av视频在线观看| 国内精品伊人久久久久影院对白| 国产黑丝一区二区| 欧美国产欧美综合| 国产主播在线播放| 欧美午夜精品一区| 欧美一级性视频| 自拍偷拍亚洲欧美| 99色在线观看| 国产一区二区在线免费| 日韩黄色网络| 五月天色婷婷综合| 亚洲尤物精选| 日韩免费高清av| 在线观看视频中文字幕| 欧美精品一区二| 蜜桃视频网站在线| 欧日韩不卡在线视频| 欧美a级大片在线| 日韩欧美视频一区二区三区四区| 国内在线观看一区二区三区| 亚洲成人天堂网| 91免费精品国自产拍在线不卡| 2025国产精品自拍| 在线观看免费视频综合| 欧美一级一区二区三区| 久久久精品欧美| 日韩高清不卡| 精品一区二区三区日本| 亚洲国产老妈| 国产精品视频黄色| 99精品欧美一区二区三区综合在线| 免费精品在线视频| 欧美综合色免费| 亚洲 美腿 欧美 偷拍| 欧美尺度大的性做爰视频| 91成人在线| 日本三级中国三级99人妇网站| 在线日韩视频| 亚洲精品成人无码毛片| 日韩一区欧美小说| 性高潮视频在线观看| 亚洲欧洲偷拍精品| av白虎一区| 不卡一区二区三区四区五区| 亚洲草久电影| 午夜精品中文字幕| 国产精品午夜在线观看| 91在线视频免费播放| 日韩精品视频在线观看免费| 欧美videos另类精品| 99国产超薄丝袜足j在线观看| 91亚洲国产高清| 久久国产精品国产精品| 亚洲国产精品传媒在线观看| 无码人妻一区二区三区线 | 人妻互换一区二区激情偷拍| 女主播福利一区| 亚洲天堂网2018| 国产精品进线69影院| 一级久久久久久久| 色视频www在线播放国产成人| 日本h片久久| 亚洲一区高清| 国产一区二区三区免费在线观看| 亚洲av鲁丝一区二区三区| 欧美一区二区三区爱爱| 手机在线免费观看av| 成人看片在线| 亚洲精品麻豆| 精品少妇一区二区三区免费观| 色视频一区二区| 在线a免费看| 亚洲自拍欧美另类| 在线 亚洲欧美在线综合一区| 北京富婆泄欲对白| 色悠悠亚洲一区二区| 在线观看a视频| 亚洲一区二区久久久久久久| 欧美日韩亚洲一区| 亚洲av成人精品一区二区三区| 黑人巨大精品欧美一区二区三区| 精品视频一二三| 成人黄色av网站| 韩国久久久久| 免费看黄色的视频| 欧美精品久久99| 国产福利片在线观看| 久久综合一区二区三区| 蜜桃精品在线观看| 国产一级做a爱免费视频| 日韩精品中文字| 亚洲视频自拍| 男人天堂1024| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产成人精品免费视频大全最热 | 重囗味另类老妇506070| 中文字幕乱码在线| 欧美色老头old∨ideo| 欧洲中文在线| 午夜久久资源| 国产 日韩 欧美大片| 性色av一区二区三区四区| 久久99久久久久久久噜噜| 亚洲国产合集| 麻豆精品国产传媒| 91激情五月电影| 高清电影在线观看免费| 日韩精品电影网站| 高清不卡在线观看av| 最近中文字幕在线观看视频| 欧美精品久久久久久久| 九色在线视频| 欧美日韩亚洲国产综合| 国产天堂在线播放视频| 夜夜爽99久久国产综合精品女不卡|