日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Silverlight控件樣式相關技巧應用解析

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

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計制作、做網站、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的羅平網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

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

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

當然,我們仍然可以通過編寫代碼來實現(xiàn)動態(tài)的控制控件的樣式。

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

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

當我們寫入 Application 時,標簽是這樣: < Application.Resources>

當我們寫入 Document 時, 標簽是這樣:< UserControl.Resources>

關于Silverlight控件樣式更多的內容,可以在MSDN的資料中看到[2]。

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

Cotrol Template 的設置有三種方式:

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

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

用 Style 設置 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> 

網站名稱:Silverlight控件樣式相關技巧應用解析
瀏覽地址:http://www.dlmjj.cn/article/djcpchg.html