成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WPF窗口顏色變更方法

開發 開發工具
WPF窗口顏色的變更需要創建一些資源文件愛你,并且還需要用到一些特定的語句來實現。本文中將會詳細的對此一一進行描述。

WPF開發工具中有一種常用實現方法,就是窗口的操作。我們將會在這篇文章中為大家實現WPF窗口顏色的變更,希望對大家有所幫助。#t#

WPF窗口顏色目標:

動態變更窗口的底色(當然,可以擴展為其他元素的樣式)

WPF窗口顏色變更思路:

創建兩個資源文件(Resource Dictionary),一個用來存放默認樣式(Default.xaml),一個用來存放其他樣式(HotHot.xaml);

在需要變更樣式的窗體中(本例中為:WinWords),使用動態樣式(... Style="{DynamicResource styleBcakground}")

在Application類中(方便調用),添加一個應用樣式的公共方法(ApplySkin)

在主窗體中(本例是在WinWords窗體中通過按鈕點擊事件)調用Application中應用樣式方法(ApplySkin)

在本例中,WinWords窗體啟動時,自動調用了ApplySkin方法來應用默認的樣式(Default)

OK,WPF窗口顏色代碼如下:

  1. < HOME_DIR>\Resources\Skins
    \Default.xaml  
  2. < !-- Background Style --> 
  3. < Style x:Key="styleBackground"> 
  4. < Setter Property="Control.Background"> 
  5. < Setter.Value> 
  6. < LinearGradientBrush StartPoint=
    "0,0.5" EndPoint="1,0.5" Opacity="0.5"> 
  7. < GradientStop Color="LightSkyBlue"
     Offset="0" /> 
  8. < GradientStop Color=
    "WhiteSmoke" Offset="0.5" /> 
  9. < GradientStop Color="Light
    SkyBlue"
     Offset="1" /> 
  10. < /LinearGradientBrush> 
  11. < /Setter.Value> 
  12. < /Setter> 
  13. < /Style> 
  14. < HOME_DIR>\Resources\Skins\HotHot.xaml  
  15. < !-- Background Style --> 
  16. < Style x:Key="styleBackground"> 
  17. < Setter Property="Control.Background"> 
  18. < Setter.Value> 
  19. < LinearGradientBrush StartPoint=
    "0.5,0" EndPoint="0.5,1"> 
  20. < GradientStop Color="#50000000" 
    Offset="0.5" /> 
  21. < GradientStop Color="#ff999999" 
    Offset="1" /> 
  22. < /LinearGradientBrush> 
  23. < /Setter.Value> 
  24. < /Setter> 
  25. < /Style> 
  26. < HOME_DIR>\WinWords.xaml  
  27. < Grid Style="{DynamicResource 
    styleBackground}"
    > 
  28. < HOME_DIR>\WinWords.xaml.cs  
  29. public WinWords()  
  30. {  
  31. InitializeComponent();  
  32. this.ApplySkin("Default");  
  33. }  
  34. private void ApplySkin(string 
    pstrDictPath)  
  35. {  
  36. string skinDictPath = @".
    \Resources\Skins\" + pstrDictPath 
    + @".xaml";  
  37. Uri skinDictUri = new Uri(skinDict
    Path, UriKind.Relative);  
  38. MyCcApp app = Application.Current 
    as MyCcApp;  
  39. app.ApplySkin(skinDictUri);  
  40. }  
  41. private void btnTestSkining_Click
    (object sender, RoutedEventArgs e)  
  42. {  
  43. this.ApplySkin("HotHot");  
  44. }  
  45. < HOME_DIR>\MyCcApp.xaml.cs  
  46. public void ApplySkin(Uri 
    skinDictionaryUri)  
  47. {  
  48. ResourceDictionary skinDict =
     
    Application.LoadComponent(skin
    DictionaryUri) as ResourceDictionary;  
  49. Collection< ResourceDictionary> 
    mergedDicts = base.Resources.
    MergedDictionaries;  
  50. if (mergedDicts.Count > 0)  
  51. {  
  52. mergedDicts.Clear();  
  53. }  
  54. mergedDicts.Add(skinDict);  

上面介紹的內容就是WPF窗口顏色的變更實現方法。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-24 15:22:10

WPF繼承自定義窗口

2009-12-24 14:38:52

WPF全屏幕窗口

2009-12-25 09:44:52

WPF窗口設置

2009-12-25 10:05:06

WPF資源

2009-12-28 15:08:12

WPF字體

2009-12-25 14:35:34

WPF布局

2009-12-23 18:06:25

WPF模板

2009-12-24 14:18:57

WPF類型轉換

2009-12-24 16:36:06

WPF InkCanv

2009-12-28 17:33:19

WPF視頻音頻

2009-12-28 16:00:36

WPF樣式繼承

2009-12-24 17:57:53

WPF頁面跳轉

2009-12-24 18:09:23

WPF開發環境

2009-12-25 10:20:28

WPF窗口

2009-12-28 11:14:29

WPF顯示文本

2009-12-28 13:28:03

WPF視頻

2009-12-24 13:31:25

WPF UI設計

2009-12-23 17:57:22

WPF默認模板

2009-12-23 15:03:52

WPF單元測試

2009-12-23 14:19:07

WPF單向綁定
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91视视频在线观看入口直接观看 | 91精品国产综合久久小仙女图片 | 国产日韩一区二区三区 | 日韩在线综合网 | 中文字幕亚洲专区 | 亚洲免费人成在线视频观看 | 亚洲欧美国产精品一区二区 | 欧洲一区在线观看 | 粉嫩av | 精品一区二区久久久久久久网站 | 国产在线观看一区二区 | 在线精品一区二区三区 | 亚洲一区二区电影网 | 亚洲欧洲成人在线 | 一区在线播放 | 欧洲一区二区三区 | 中文字幕1区2区3区 日韩在线视频免费观看 | 欧美精品一区二区免费 | 国产精品精品视频一区二区三区 | 国产精品亚洲第一区在线暖暖韩国 | 国产玖玖 | 亚洲在线一区二区 | 久热爱| 九九热精品视频 | 午夜精品一区二区三区在线播放 | 干一干操一操 | 一区二区三区四区在线免费观看 | а_天堂中文最新版地址 | 亚洲网在线| a级网站| 精品欧美激情精品一区 | 国产91在线精品 | 久久久在线视频 | 国产一区影院 | 欧美激情五月 | 精品一区视频 | 成人在线精品视频 | 欧美一级黑人aaaaaaa做受 | 99国产精品99久久久久久 | 免费在线观看一区二区三区 | 午夜精品久久久 |