乍一看到这个控件,就让我想起了电影里的“悬赏缉拿”的海报。在头像下面有一排星,根据实心星的数目来标识该罪犯的‘危险程度’。其实在一些电影网站上也 有对某部片子打星的功能。而在Silverlight Toolkit 3就是真的提供了这么一个控件,通过它可以很方便的实现这一功能。
然后我们就可以到XAML中引用其名空间:
xmlns:inputToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
下面我们就看一下演示效果:
当然该控件的星星排列除了水平方向,还可以是垂直方向。另外如果认为星星不好看,可以使用Blend 定义一个新的图案做为评级的图标,比如我这里用了示例代码中的样式来把星星换成 '圆球',最终的演示效果如下(样式代码可以下载本DEMO查看):
Value
Foreground
="
{x:Null}
"
ItemContainerStyle
{StaticResource ratingItemStyle}
Margin ="0,4,0" ="5" >
inputToolkit:rating.ItemsPanel
ItemsPanelTemplate
StackPanel Orientation ="Vertical" VerticalAlignment ="Stretch" ="Stretch" /> </
inputToolkit:rating >
Margin ="0,4,0" ="5" >
inputToolkit:rating.ItemsPanel
ItemsPanelTemplate
StackPanel Orientation ="Vertical" VerticalAlignment ="Stretch" ="Stretch" /> </
inputToolkit:rating >
///
<summary>
加载自定义项
</summary>
private void LoadCustomratingItem()
{
string [] ratingItmeArray new [] { " 很差 " , 不好 一般 还行 很棒 };
foreach ( item in ratingItmeArray)
{
ratingItem ratingItem ratingItem() { Content item, Foreground
SolidColorBrush(Colors.Blue), Margin Thickness( 12 0 ) };
ratingItem.SetValue(ToolTipService.ToolTipProperty, item);
customsrating.Items.Add(ratingItem);
}
rating.SelectionMode ratingSelectionMode.Continuous;
}
加载自定义项
</summary>
private void LoadCustomratingItem()
{
string [] ratingItmeArray new [] { " 很差 " , 不好 一般 还行 很棒 };
foreach ( item in ratingItmeArray)
{
ratingItem ratingItem ratingItem() { Content item, Foreground
SolidColorBrush(Colors.Blue), Margin Thickness( 12 0 ) };
ratingItem.SetValue(ToolTipService.ToolTipProperty, item);
customsrating.Items.Add(ratingItem);
}
rating.SelectionMode ratingSelectionMode.Continuous;
}
Border
Width
="164"
Padding
="2"
BorderBrush
="#FFB30000"
BorderThickness
="1"
Margin
="0"
HyperlinkButton
Margin
="0"
Content
="汽车"
="Center"
VerticalAlignment
="#FF0F5A9B"
Image
Source
="Images/car.jpg"
Width
="160"
="9,255);">="netflix"
Value
HorizontalAlignment
="Black"
="3,1,3,3"
Button
Click
="Button_Click"
="提交"
Height
="30"
StackPanel
Border
>
Button_Click(
object
sender, RoutedEventArgs e)
{
System.Windows.browser.HtmlPage.Window.Alert( 你将该图片的评价为: + netflix.Value);
// netflix.Value = 0; }
{
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,评级,等级
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。