2013-04-20 21 views
1

我正在爲我的項目,其中用戶可以評價圖片的速率控制。所以我需要速度控制星來評級。當我搜索它時,我發現這個[鏈接] http://wp7wonders.wordpress.com/2010/10/15/use-the-rating-control-in-windows-phone-7/和[鏈接] http://j4ni.com/blog/?p=79。第一個鏈接是不是很有用,我能夠創建明星,但無法獲取評級數字,如3/5或2/5 e.t.c.第二個環節我能夠創造出明星,但我無法在模擬器屏幕上看到星星,但是當我點擊保存星星的區域時,我可以查看我點擊的星星。有沒有其他辦法可以做到這一點。這將有助於理解Windows Phone,因爲我是windows phone framework的新手。速率控制星在Windows Phone 8的評分目的

回答

0

在您的第一個鏈接中,每個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的值

+0

感謝答覆。讓我檢查它是否可以工作我會讓你知道.. :) – 2013-04-20 07:14:08

+0

@Wingen它不工作我試圖得到的價值,但我得到0.6666類型的價值,我想如果用戶點擊第一個星我應該得到1作爲評級或如果用戶點擊第二個星星,我應該得到2這樣的評級,如果用戶點擊第五星級,我應該得到5作爲評級..如果你有任何其他建議,這將是一個幫助。我仍然在尋找答案。否則,還有另一種方法可以做,那就是當用戶點擊不填滿的星星時,我應該有一個填充和填充星形圖像,它應該填充並返回值1.所有這些都可以使用點擊事件。 – 2013-04-20 08:05:04

+0

你可以找出他們點擊5 * ctRating.Value的數字。應該給你你正在尋找的號碼..如果需要的話,你可以將這個號碼四捨五入。 – Wigen 2013-04-20 18:12:34