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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用SilverlightToolkit中Rating等級控件

下面就簡要介紹一下Silverlight Toolkit中Rating等級控件用法。

在五華等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計、成都網(wǎng)站設計 網(wǎng)站設計制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,網(wǎng)絡營銷推廣,外貿(mào)網(wǎng)站制作,五華網(wǎng)站建設費用合理。

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

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

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

我們用下面代碼聲名一了Rating實例:

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

注意:ItemCount屬性標識當前有幾顆星。而Value屬性則對應當前顯示的星值數(shù)目(0-1之間)

我們通過下面代碼來標識星值著色是否連續(xù)(該枚舉有兩個值Continuous和Individual):

 
 
 
 
  1. rating.SelectionMode=RatingSelectionMode.Continuous; 

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

   

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

  

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

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

是不是很好玩

當然上面是通過在XAML頁面上定義來實現(xiàn)的,下面介紹一下如果使用CS代碼來創(chuàng)建‘等級項’。

在Rating控件中的每個星星(等級)都是一個RatingItem對象,所以我用下面代碼來動態(tài)加載等級項:

 
 
 
 
  1. /// 
  2. ///加載自定義項  
  3. /// 
  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;  

我們來看一下運行效果:

  
完成了這個演示,來實現(xiàn)一個真正的應用場景,做一個照片評級的應用。首先我們用下面XAML代碼創(chuàng)建一個‘帶圖,按鈕,評級控件’的類似于海報的界面。

 
 
 
 
  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.  
  8.  

然后我們在‘評論按鈕’上綁定事件代碼,來顯示用戶評價的結果。

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

***我們運行一下,如下圖:
               
點擊提交按鈕后:
    
              
     
當然更復雜的應用在官方的示例中有詳細演示,如果大家有興趣可以去下載運行相應示例即可。

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

本文來自代震軍的博客園文章《使用Silverlight Toolkit 等級控件---Rating 》


文章標題:使用SilverlightToolkit中Rating等級控件
網(wǎng)頁路徑:http://www.5511xx.com/article/djpgeig.html