日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Silverlight中的Button控件的兩大特殊屬性

開(kāi)始介紹Content屬性之前,請(qǐng)大家記住以下繼承樹(shù):

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比岱岳網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式岱岳網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋岱岳地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

 
 
 
 
  1. Control(abstract)
  2.      ContentControl
  3.            Frame
  4.                 PhoneApplicationFrame
  5.       UserControl
  6.            Page
  7.                 PhoneApplicationPage

注意ContentControl中Content屬性是一個(gè)object對(duì)象!

在Silverlight中Button從ContentControl派生而來(lái),間接從Control派生而來(lái),因?yàn)閷傩岳^承的原 因,Button控件具有ContentControl控件的Content屬性,其中Content屬性是object對(duì)象,所以我們可以通過(guò)以下代碼 對(duì)Button控件內(nèi)容進(jìn)行定義:

 
 
 
 
  1.      
  2.           Click this Button!
  3.      
  4.   

從表面上上述代碼沒(méi)錯(cuò),但是在silverlight中不允許這樣,另外凡是從ContentControl控件派生而來(lái)的控件,其Content屬性元素標(biāo)記可忽略,所以更改后的代碼如下:

 
 
 
 
  1. xmlns:system="clr-namespace;assembly=mscorlib"
  2.   
  3.      Click this Button
  4.   

如果你不喜歡Button控件只顯示普遍的文本內(nèi)容,你也可以設(shè)置其Content屬性內(nèi)容為其它元素,但是該元素必須為FrameworkElement派生對(duì)象。例如設(shè)置Button控件的Content屬性內(nèi)容為一張圖片:

 
 
 
 
  1.      
  2.                  Stretch="none"/>
  3.  

由于Button控件是ContentControl派生元素,故Button.Content屬性元素語(yǔ)法形式可省略......

另外也可以設(shè)置Buton控件內(nèi)的文本特殊的格式,例如以下代碼設(shè)置了斜體的文本內(nèi)容:

 
 
 
 
  1.       
  2.           Click Me!
  3.       
  4.   

如 果想設(shè)置Button控件的Content屬性內(nèi)容為含漸變畫刷的橢圓,我們就要用到ContentTemplate屬性了;因?yàn)槿缟衔乃?,如果想設(shè)置 Button控件的Content屬性內(nèi)容為非文本內(nèi)容,就要設(shè)置其Content屬性內(nèi)容為FrameworkElement類派生元素,而這里為含漸 變畫刷的橢圓,而漸變畫刷不是FrameworkElement派生元素,所以就要控制Button控件的ContentTemplate內(nèi)容模板 了.....

相關(guān)XAML代碼為:

 
 
 
 
  1.       
  2.            
  3.                 
  4.                
  5.            
  6.       
  7.       
  8.            
  9.                  
  10.                             Height="100"
  11.                             Fill="{Binding}"/>
  12.            
  13.       
  14.   

顯示結(jié)果為:

上 述XAML代碼中有一個(gè)特殊的Binding語(yǔ)法標(biāo)記,既沒(méi)有設(shè)置Source,也沒(méi)有設(shè)置ElementName或Path屬性,只有 “{Binding}“,這表示綁定內(nèi)容為上述漸變畫刷;上述代碼實(shí)際上還改變了該Button控件的一部分視覺(jué)樹(shù),其標(biāo)準(zhǔn)Button控件的視覺(jué)樹(shù)為一 下形式:

而這里經(jīng)過(guò)我們對(duì)ContentTemplate進(jìn)行設(shè)置,該控件視覺(jué)樹(shù)已經(jīng)變成以下形式:

Button控件的ContentTemplate屬性值為DataTemplate類型,對(duì)DataTemplate進(jìn)行設(shè)置可以改變控件的一部分視覺(jué)樹(shù)!

原文:http://www.cnblogs.com/YueHeiZS/archive/2011/12/27/2304126.html


當(dāng)前題目:Silverlight中的Button控件的兩大特殊屬性
文章來(lái)源:http://www.5511xx.com/article/cdidgcs.html