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

Silverlight控件樣式相關(guān)技巧應(yīng)用解析

開發(fā) 開發(fā)工具
Silverlight控件樣式的改變可以通過本文介紹的三種方法來實現(xiàn)。對于這三種方法將會給出詳細(xì)的操作方法,希望會對朋友有所幫助。

Silverlight開發(fā)工具是由微軟公司推出的一款專門應(yīng)用于圖形及多媒體操作的輔助工具。對于開發(fā)人員來說,使用它可以輕松的實現(xiàn)各種以前難以實現(xiàn)的視覺效果。Silverlight控件樣式都具有MS為我們賦予的默認(rèn)樣式,雖然這個樣式也不怎么難看,但任何產(chǎn)品都很少用這個默認(rèn)的樣式去做***的呈現(xiàn),所以我們就需要對其進(jìn)行修改。#t#

 

首先,根據(jù)我的了解,我想到的改變控件默認(rèn)樣式的方法有:一、直接在控件本身上寫樣式;二、定義一個公共的樣式標(biāo),就像CSS一樣;三、運行時樣式,前面兩個的樣式定義好以后就生效了,而運行時樣式,只有在程序運行的某一個階段才會生效。

 

***個方法很簡單,我們只需要在XAML中加入希望的樣式,或者通過Expression Blend在右側(cè)屬性中進(jìn)行修改就可以了。

當(dāng)然,我們?nèi)匀豢梢酝ㄟ^編寫代碼來實現(xiàn)動態(tài)的控制控件的樣式。

 

 

第二個Silverlight控件樣式的改變方法就是通過編輯外部的樣式來實現(xiàn)改變的目的。這個方法在參考資料[1]中有詳細(xì)的描述。

這里,補充一點定義樣式的時候關(guān)于位置的定義,定義在程序級別 Application ,會將樣式寫在 App.xaml 中,如果定義在本文檔的話,會在頁面的上方寫入。個人理解就和CSS的文檔內(nèi)寫入和外部樣式文件類同。

當(dāng)我們寫入 Application 時,標(biāo)簽是這樣: < Application.Resources>

當(dāng)我們寫入 Document 時, 標(biāo)簽是這樣:< UserControl.Resources>

關(guān)于Silverlight控件樣式更多的內(nèi)容,可以在MSDN的資料中看到[2]。
 

第三個方法我是在MSDN上看到的,貌似很強大,因為“屬性設(shè)置和樣式可以更改控件外觀的某些方面,但應(yīng)用新模板可以完全更改控件的外觀。盡管模板不能更改控件類型的方法和事件,但它可以更改控件的外觀,具體取決于不同的狀態(tài),如按下或禁用。使用 XAML 可以定義和設(shè)置控件的模板。每個控件都有一個可以替換為自定義模板的默認(rèn)模板。”。 這就是通過 ControlTemplate 來改變控件的外觀。

Cotrol Template 的設(shè)置有三種方式:

將 Template 本地設(shè)置成內(nèi)聯(lián)定義的 ControlTemplate;

將 Template 本地設(shè)置成對定義資源的 ControlTemplate 的引用;

用 Style 設(shè)置 Template 和 定義 ControlTemplate;

下面分別是三種Silverlight控件樣式改變方式的定義方法:

  1. < Button Content="Button1"> 
  2. < Button.Template> 
  3. < ControlTemplate TargetType="Button"> 
  4. < !--Define the ControlTemplate here.--> 
  5. < /ControlTemplate> 
  6. < /Button.Template> 
  7. < /Button>   
  8. < StackPanel> 
  9. < StackPanel.Resources> 
  10. < ControlTemplate TargetType="Button" 
    x:Key="newTemplate"> 
  11. < !--Define the ControlTemplate here.--> 
  12. < /ControlTemplate> 
  13. < /StackPanel.Resources> 
  14. < Button Template="{StaticResource 
    newTemplate}"
     Content="Button1"/> 
  15. < /StackPanel> 
  16. < StackPanel> 
  17. < StackPanel.Resources> 
  18. < Style TargetType="Button"
     x:Key="newTemplate">   
  19. < Setter Property="Template"> 
  20. < Setter.Value> 
  21. < ControlTemplate TargetType="Button"> 
  22. < !--Define the ControlTemplate here.--> 
  23. < /ControlTemplate> 
  24. < /Setter.Value> 
  25. < /Setter> 
  26. < /Style> 
  27. < /StackPanel.Resources> 
  28. < Button Style="{StaticResource
     newTemplate}"
     Content="Button1"/> 
  29. < /StackPanel> 

 

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-12-30 09:55:51

Silverlight

2010-01-04 14:49:30

Silverlight

2009-12-29 16:08:41

Silverlight

2009-12-30 18:18:32

Silverlight

2009-12-30 10:25:03

Silverlight

2009-12-31 10:21:53

Silverlight

2009-12-31 11:15:57

Silverlight

2009-12-30 13:30:16

Silverlight

2010-02-26 17:51:16

Silverlight

2009-12-29 17:56:47

Silverlight

2009-12-30 18:23:13

Silverlight

2009-12-30 16:43:47

Silverlight

2009-12-30 17:29:53

Silverlight

2009-12-30 11:16:36

Silverlight

2009-12-30 10:15:57

Silverlight

2009-12-30 13:37:24

Silverlight

2010-01-25 18:27:54

Android進(jìn)度條

2009-12-31 17:00:40

Silverlight

2010-01-04 14:35:55

Silverlight

2009-12-30 17:19:09

Silverlight
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91在线第一页 | 日韩www视频 | www国产成人免费观看视频,深夜成人网 | 夜夜爽99久久国产综合精品女不卡 | 99精品网 | 一区二区中文 | 国产高清在线精品一区二区三区 | 国产欧美一区二区三区久久手机版 | 亚洲精彩免费视频 | 天天干亚洲| 91视频入口| 99热视| 亚洲精品99999| 亚洲劲爆av| 亚洲精品久久区二区三区蜜桃臀 | 亚洲高清视频一区二区 | 日本久久www成人免 成人久久久久 | 精产国产伦理一二三区 | 伊人激情综合网 | 五月综合久久 | 亚洲精品在线视频 | 久久婷婷国产麻豆91 | 国产精品久久国产精品久久 | 在线播放国产一区二区三区 | 成人国产精品免费观看 | 性一交一乱一伦视频免费观看 | 欧美乱做爰xxxⅹ久久久 | 午夜久久久久久久久久一区二区 | 欧美日一区二区 | 男女羞羞在线观看 | 国产粉嫩尤物极品99综合精品 | 在线观看中文字幕一区二区 | 国产精品免费大片 | 国产成人叼嘿视频在线观看 | 91久久精品一区 | 欧美涩涩网 | 亚洲精品一二区 | 自拍 亚洲 欧美 老师 丝袜 | 国产不卡在线观看 | 国产午夜精品一区二区三区在线观看 | 成人在线影视 |