偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用Silverlight Toolkit中Rating等級(jí)控件

開(kāi)發(fā) 后端
乍一看到Silverlight Toolkit中Rating等級(jí)控件,就讓我想起了電影里的“懸賞緝拿”的海報(bào)。在頭像下面有一排星,根據(jù)實(shí)心星的數(shù)目來(lái)標(biāo)識(shí)該罪犯的‘危險(xiǎn)程度’。而在Silverlight Toolkit 3就是真的提供了這么一個(gè)控件,通過(guò)它可以很方便的實(shí)現(xiàn)這一功能。

下面就簡(jiǎn)要介紹一下Silverlight Toolkit中Rating等級(jí)控件用法。

首先,我們要在項(xiàng)目中添加對(duì)System.Windows.Controls.Input.Toolkit.dll的引用(位于源碼包中)。

然后我們就可以到XAML中引用其名空間:

  1. xmlns:inputToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit" 

我們用下面代碼聲名一了Rating實(shí)例:

  1. <inputToolkit:Ratingx:NameinputToolkit:Ratingx:Name="rating"Value="0.65"ItemCount="5"HorizontalAlignment="Left"/> 

注意:ItemCount屬性標(biāo)識(shí)當(dāng)前有幾顆星。而Value屬性則對(duì)應(yīng)當(dāng)前顯示的星值數(shù)目(0-1之間)

我們通過(guò)下面代碼來(lái)標(biāo)識(shí)星值著色是否連續(xù)(該枚舉有兩個(gè)值Continuous和Individual):

  1. rating.SelectionMode=RatingSelectionMode.Continuous; 

下面我們就看一下演示效果:

   

當(dāng)然該Silverlight Toolkit控件的星星排列除了水平方向,還可以是垂直方向。另外如果認(rèn)為星星不好看,可以使用Blend定義一個(gè)新的圖案做為評(píng)級(jí)的圖標(biāo),比如我這里用了示例代碼中的樣式來(lái)把星星換成'圓球',最終的演示效果如下(樣式代碼可以下載本DEMO查看):

效果  

而相應(yīng)的XAML代碼如下(注意ItemContainerStyle樣式綁定):

  1. <inputToolkit:RatingValueinputToolkit:RatingValue="0.65"Foreground="{x:Null}"ItemContainerStyle="{StaticResourceRatingItemStyle}" 
  2. Margin="0,4,0,0"ItemCount="5"> 
  3. <inputToolkit:Rating.ItemsPanel> 
  4. <ItemsPanelTemplate> 
  5. <StackPanelOrientationStackPanelOrientation="Vertical"VerticalAlignment="Stretch"HorizontalAlignment="Stretch"/> 
  6. </ItemsPanelTemplate> 
  7. </inputToolkit:Rating.ItemsPanel> 
  8. </inputToolkit:Rating> 

是不是很好玩

當(dāng)然上面是通過(guò)在XAML頁(yè)面上定義來(lái)實(shí)現(xiàn)的,下面介紹一下如果使用CS代碼來(lái)創(chuàng)建‘等級(jí)項(xiàng)’。

在Rating控件中的每個(gè)星星(等級(jí))都是一個(gè)RatingItem對(duì)象,所以我用下面代碼來(lái)動(dòng)態(tài)加載等級(jí)項(xiàng):

  1. ///<summary> 
  2. ///加載自定義項(xiàng)  
  3. ///</summary> 
  4. privatevoidLoadCustomRatingItem()  
  5. {  
  6.  
  7. string[]ratingItmeArray=newstring[]{"很差","不好","一般","還行","很棒"};  
  8. foreach(stringiteminratingItmeArray)  
  9. {  
  10. RatingItemratingItem=newRatingItem(){Content=item,Foreground=  
  11. newSolidColorBrush(Colors.Blue),Margin=newThickness(12,0,12,0)};  
  12. ratingItem.SetValue(ToolTipService.ToolTipProperty,item);  
  13. customsRating.Items.Add(ratingItem);  
  14. }  
  15. rating.SelectionMode=RatingSelectionMode.Continuous;  

我們來(lái)看一下運(yùn)行效果:

運(yùn)行效果  
完成了這個(gè)演示,來(lái)實(shí)現(xiàn)一個(gè)真正的應(yīng)用場(chǎng)景,做一個(gè)照片評(píng)級(jí)的應(yīng)用。首先我們用下面XAML代碼創(chuàng)建一個(gè)‘帶圖,按鈕,評(píng)級(jí)控件’的類似于海報(bào)的界面。

  1. <BorderWidthBorderWidth="164"Padding="2"BorderBrush="#FFB30000"BorderThickness="1"> 
  2. <StackPanelOrientationStackPanelOrientation="Vertical"Margin="0"> 
  3. <HyperlinkButtonMarginHyperlinkButtonMargin="0"Content="汽車"HorizontalAlignment="Center"VerticalAlignment="Center"Foreground="#FF0F***9B"/> 
  4. <ImageSourceImageSource="Images/car.jpg"Width="160"Margin="9,0"/> 
  5. <inputToolkit:Ratingx:NameinputToolkit:Ratingx:Name="netflix"Value="0.65"ItemCount="5"HorizontalAlignment="Center"BorderBrush="Black"Padding="3,1,3,3"/> 
  6. <ButtonClickButtonClick="Button_Click"Content="提交"Height="30"HorizontalAlignment="Center"VerticalAlignment="Center"Padding="3,1,3,3"/> 
  7. </StackPanel> 
  8. </Border> 

然后我們?cè)凇u(píng)論按鈕’上綁定事件代碼,來(lái)顯示用戶評(píng)價(jià)的結(jié)果。

  1. privatevoidButton_Click(objectsender,RoutedEventArgse)  
  2. {  
  3. System.Windows.Browser.HtmlPage.Window.Alert("你將該圖片的評(píng)價(jià)為:"+netflix.Value);  
  4. //netflix.Value=0;  

***我們運(yùn)行一下,如下圖:
    最終效果           
點(diǎn)擊提交按鈕后:
    
    點(diǎn)擊提交按鈕后          
     
當(dāng)然更復(fù)雜的應(yīng)用在官方的示例中有詳細(xì)演示,如果大家有興趣可以去下載運(yùn)行相應(yīng)示例即可。

好了,今天的內(nèi)容就先到這里了。

本文來(lái)自代震軍博客園文章《使用Silverlight Toolkit 等級(jí)控件---Rating

【編輯推薦】

  1. Office 2010將使用Silverlight改善用戶體驗(yàn)
  2. 微軟.NET平臺(tái)主管談Silverlight企業(yè)級(jí)開(kāi)發(fā)
  3. Flash與Silverlight多領(lǐng)域?qū)崪y(cè)對(duì)比
  4. 微軟宣稱Silverlight裝機(jī)量超過(guò)三億
  5. 圖解Silverlight 3的7個(gè)新功能
責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2009-08-07 09:20:26

DataPager數(shù)據(jù)

2009-12-30 13:30:16

Silverlight

2009-12-30 13:51:43

Silverlight

2010-01-04 14:49:30

Silverlight

2009-12-30 11:16:36

Silverlight

2009-12-30 13:59:58

Silverlight

2009-12-31 16:44:53

Silverlight

2011-03-09 15:16:06

SilverlightHTML

2009-12-30 16:43:47

Silverlight

2009-12-30 17:29:53

Silverlight

2011-12-28 10:49:44

Silverlight

2009-12-31 15:58:11

Silverlight

2009-12-30 14:10:27

Silverlight

2012-02-02 16:32:23

Silverlight控件模型分類

2009-12-31 11:15:57

Silverlight

2009-07-31 16:21:23

ibmdwToolkit

2010-03-05 14:55:39

Python創(chuàng)建Sil

2012-07-16 14:43:32

silverlight

2009-12-31 14:38:34

Silverlight

2012-02-02 16:37:51

Silverlight常用控件
點(diǎn)贊
收藏

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