【问题标题】:Rate control star for rating purpose in windows phone 8在 windows phone 8 中用于评级目的的速率控制星
【发布时间】:2013-04-20 06:04:55
【问题描述】:

我正在为我的项目进行速率控制,用户可以在其中对图片进行评分。所以我需要速率控制星来进行评分。当我搜索它时,我发现了这个 [Link]http://wp7wonders.wordpress.com/2010/10/15/use-the-rating-control-in-windows-phone-7/ 和 [Link]http://j4ni.com/blog/?p=79 。第一个链接不是很有帮助,我能够创建明星,但无法获取 3/5 或 2/5 之类的评级数字ETC。第二个链接我能够创建星星,但我无法在模拟器屏幕上看到星星,但是当我单击保存星星的区域时,我能够查看我单击的星星。有没有其他方法可以做到这一点。由于我是 Windows Phone 框架的新手,因此有助于理解 Windows Phone。

【问题讨论】:

    标签: c# windows-phone-7 visual-studio-2012 windows-phone-8


    【解决方案1】:

    在您的第一个链接中,每个 ratingitem 控件都有一个名为 DisplayValue 的属性,该属性为 0 或 1。当它设置为 1 时,表示它被选中。如果您检查每个评级项目,您可以获得一个数字。实际评分控件ControlsToolkit:Rating有一个Value属性 这是您要查找的号码。

    例如。

    添加 <ControlsToolkit:Rating Height="40" Grid.Row="1" Value="0.6" ItemCount="0" x:Name="ctRating"> 在后面的代码中你可以检查 ctRating.Value 选择所有 5 给你一个 1.0 值

    【讨论】:

    • 感谢您的回复。让我检查它是否有效,我会告诉你.. :)
    • @Wingen 它不起作用我试图获得价值,但如果用户点击第一颗星我应该得到 1 作为评级或者如果用户点击第二颗星我应该得到我想要的 0.6666 种价值如果用户点击第 5 颗星,我应该得到 5 的评分。如果您有任何其他建议,这将是一个帮助。我仍在寻找答案。否则还有另一种方法,那就是当用户单击未填充星时,我应该有一个填充和未填充星形图像,它应该得到填充并返回值 1。这一切都可以使用点击事件。
    • 你可以通过 5 * ctRating.Value 计算出他们点击的数字。应该给你你要找的号码。如果需要,你可以四舍五入。
    • 感谢您的回复,但我仍然没有得到答案,请您给我一些其他答案或任何库...
    猜你喜欢
    • 2012-04-18
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多