使用Silverlight Toolkit 等级控件---Rating

     乍一看到这个控件,就让我想起了电影里的“悬赏缉拿”的海报。在头像下面有一排星,根据实心星的数目来标识该罪犯的‘危险程度’。其实在一些电影网站上也有对某部片子打星的功能。而在Silverlight Toolkit 3就是真的提供了这么一个控件,通过它可以很方便的实现这一功能。

     下面就简要介绍一下其用法。
   
     首先,我们要在项目中添加对System.Windows.Controls.Input.Toolkit.dll的引用(位于源码包中)。

     然后我们就可以到XAML中引用其名空间: 

 

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

   
     我们用下面代码声名一了Rating实例:

  < inputToolkit:Rating  x:Name ="rating"   Value ="0.65"  ItemCount ="5"  HorizontalAlignment ="Left"   />

 
     注意:ItemCount属性标识当前有几颗星。而Value属性则对应当前显示的星值数目(0-1之间)

     我们通过下面代码来标识星值着色是否连续(该枚举有两个值ContinuousIndividual):  

 

     rating.SelectionMode  =  RatingSelectionMode.Continuous;

  
     下面我们就看一下演示效果:
    
             
    
     当然该控件的星星排列除了水平方向,还可以是垂直方向。另外如果认为星星不好看,可以使用Blend 定义一个新的图案做为评级的图标,比如我这里用了示例代码中的样式来把星星换成 '圆球',最终的演示效果如下(样式代码可以下载本DEMO查看):

          
      而相应的XAML代码如下(注意ItemContainerStyle样式绑定):

 

< inputToolkit:Rating  Value ="0.65"  Foreground =" {x:Null} "  ItemContainerStyle =" {StaticResource RatingItemStyle} "   
                     Margin
="0,4,0,0"  ItemCount ="5" >
    
< inputToolkit:Rating.ItemsPanel >
        
< ItemsPanelTemplate >
            
< StackPanel  Orientation ="Vertical"   VerticalAlignment ="Stretch"  HorizontalAlignment ="Stretch" />
        
</ ItemsPanelTemplate >
    
</ inputToolkit:Rating.ItemsPanel >
</ inputToolkit:Rating >

   
     是不是很好玩
    
     当然上面是通过在XAML页面上定义来实现的,下面介绍一下如果使用CS代码来创建‘等级项’。

     在Rating控件中的每个星星(等级)都是一个RatingItem对象,所以我用下面代码来动态加载等级项:

///   <summary>
///  加载自定义项
///   </summary>
private   void  LoadCustomRatingItem()
{

    
string [] ratingItmeArray  =   new   string [] {  " 很差 " " 不好 " " 一般 " " 还行 " " 很棒 "  };
    
foreach  ( string  item  in  ratingItmeArray)
    {
        RatingItem ratingItem 
=   new  RatingItem() { Content  =  item, Foreground  =  
                     
new  SolidColorBrush(Colors.Blue), Margin  =   new  Thickness( 12 , 0 , 12 , 0 ) };
        ratingItem.SetValue(ToolTipService.ToolTipProperty, item);
        customsRating.Items.Add(ratingItem);
    }
    rating.SelectionMode 
=  RatingSelectionMode.Continuous;       
}

    

     我们来看一下运行效果:    
      

      完成了这个演示,来实现一个真正的应用场景,做一个照片评级的应用。首先我们用下面XAML代码创建一个‘带图,按钮,评级控件’的类似于海报的界面。

< Border  Width ="164"  Padding ="2"  BorderBrush ="#FFB30000"  BorderThickness ="1"   >
    
< StackPanel  Orientation ="Vertical"  Margin ="0" >
        
< HyperlinkButton  Margin ="0"  Content ="汽车"  HorizontalAlignment ="Center"  VerticalAlignment ="Center"  Foreground ="#FF0F5A9B" />
        
< Image  Source ="Images/car.jpg"  Width ="160"  Margin ="9,0"   />
        
< inputToolkit:Rating  x:Name ="netflix"  Value ="0.65"  ItemCount ="5"   HorizontalAlignment ="Center"  BorderBrush ="Black"  Padding ="3,1,3,3"   />
        
< Button  Click ="Button_Click"  Content ="提交"   Height ="30"  HorizontalAlignment ="Center"  VerticalAlignment ="Center"  Padding ="3,1,3,3"   />
    
</ StackPanel >
</ Border >

     
        然后我们在‘评论按钮’上绑定事件代码,来显示用户评价的结果。  

private   void  Button_Click( object  sender, RoutedEventArgs e)
{
    System.Windows.Browser.HtmlPage.Window.Alert(
" 你将该图片的评价为: "   +  netflix.Value); 
    
// netflix.Value = 0;
}

    
      最后我们运行一下,如下图:    
               
      点击提交按钮后:
    
              
     
      当然更复杂的应用在官方的示例中有详细演示,如果大家有兴趣可以去下载运行相应示例即可。

   
      好了,今天的内容就先到这里了。
   
      源码下载:http://files.cnblogs.com/daizhj/Silverlight_ToolKit3.rar
 
      原文链接:http://www.cnblogs.com/daizhj/archive/2009/08/14/1529402.html

      作者: daizhj, 代震军

      Tags: silverlight,rating,评级,等级

      网址: http://daizhj.cnblogs.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要安装CUDA Toolkit 10.2,请按照以下步骤进行操作: 1. 首先,确保您的计算机上已经安装了适合的NVIDIA显卡驱动程序。您可以通过访问NVIDIA官方网站(https://www.nvidia.com/Download/index.aspx)来下载和安装最新的驱动程序。 2. 下载CUDA Toolkit 10.2安装程序。您可以在NVIDIA官方网站的CUDA下载页面(https://developer.nvidia.com/cuda-10.2-download-archive)上找到适合您系统的安装程序。请选择与您操作系统相对应的版本进行下载。 3. 运行下载的安装程序。按照安装向导的指示进行操作,接受许可协议并选择安装选项。您可以选择自定义安装,以选择安装的组件。 4. 在安装选项中,确保选择安装CUDA开发工具包和CUDA示例。您还可以选择安装CUDA代码示例和其他组件,以满足您的需求。 5. 在安装过程中,可能会提示您安装驱动程序或其他必需的软件组件。请根据需要进行操作,并按照安装向导的指示进行操作。 6. 完成安装后,您需要配置环境变量。在系统的环境变量中添加CUDA的安装路径,以便系统可以找到CUDA的相关文件。具体的步骤会因操作系统而异。例如,在Windows系统中,您可以在系统属性的高级选项中设置环境变量。 7. 安装完成后,您可以通过编写和编译CUDA程序来验证安装是否成功。您可以使用NVIDIA的CUDA示例程序来测试。这些示例程序位于安装目录的samples文件夹中。 请注意,安装CUDA Toolkit需要一些计算机知识和经验。如果您对此不熟悉,建议您寻求专业人士的帮助或参考官方文档以获取更详细的说明。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值