Aracılığıyla paylaş


Derecelendirme denetimi

Derecelendirme denetimi, kullanıcıların içerik ve hizmetlerle ilgili memnuniyet derecelerini yansıtan derecelendirmeleri görüntülemesine ve ayarlamasına olanak tanır. Kullanıcılar dokunmatik ekran, kalem, fare, oyun yüzeyi veya klavye ile derecelendirme denetimiyle etkileşime geçebiliyor. Aşağıdaki kılavuzda, esneklik ve özelleştirme sağlamak için derecelendirme denetiminin özelliklerinin nasıl kullanılacağı gösterilmektedir.

derecelendirme denetimiörneği

Genel bakış

Derecelendirme denetimi derecelendirme girmek için kullanılabilir veya derecelendirmeyi görüntülemek için salt okunur hale getirilebilir.

Yer tutucu değeriyle düzenlenebilir derecelendirme

Derecelendirme denetimini kullanmanın belki de en yaygın yolu, kullanıcının kendi derecelendirme değerini girmesine izin verirken ortalama bir derecelendirme görüntülemektir. Bu senaryoda derecelendirme denetimi başlangıçta belirli bir hizmetin veya içerik türünün (müzik, video, kitap vb.) tüm kullanıcılarının ortalama memnuniyet derecelendirmesini yansıtacak şekilde ayarlanır. Kullanıcı bir öğeyi tek tek derecelendirme hedefiyle denetimle etkileşim kurana kadar bu durumda kalır. Bu etkileşim, derecelendirme denetiminin durumunu kullanıcının kişisel memnuniyet derecelendirmesini yansıtacak şekilde değiştirir.

İlk ortalama derecelendirme durumu

İlk Ortalama Derecelendirme Durumu

Kullanıcı derecelendirmesinin ayarlandıktan sonra gösterimi

Gösterimi

Sadece okunabilir derecelendirme modu

Bazen, örneğin önerilen içerikte gösterilen veya yorumlar ve bunların ilgili derecelendirmeleri şeklinde görüntülenen ikincil içeriğin derecelendirmelerini göstermeniz gerekir. Bu durumda, denetimi salt okunur hale getirebilmeniz için kullanıcının derecelendirmeyi düzenleyememesi gerekir. Salt okunur modu, hem kullanıcı arabirimi tasarımı hem de performans nedenleriyle çok büyük sanallaştırılmış içerik listelerinde kullanıldığında derecelendirme denetimini kullanmanın önerilen yoludur.

Read-Only Uzun Liste

Derecelendirme denetimi oluşturma

WinUI 3 Galerisi uygulaması çoğu WinUI 3 denetimine, özelliğine ve işlevselliğine ilişkin etkileşimli örnekler içerir. Uygulamayı Microsoft Store üzerinden edinin veya kaynak kodunu GitHub üzerinden bulun.

Düzenlenebilir derecelendirme denetimi

Bu kod, yer tutucu değeriyle düzenlenebilir bir derecelendirme denetiminin nasıl oluşturulacağını gösterir.

<RatingControl x:Name="MyRating" ValueChanged="RatingChanged"/>
private void RatingChanged(RatingControl sender, object args)
{
    if (sender.Value == null)
    {
        MyRating.Caption = "(" + SomeWebService.HowManyPreviousRatings() + ")";
    }
    else
    {
        MyRating.Caption = "Your rating";
    }
}

Salt okunur derecelendirme denetimi

Bu kod, salt okunur derecelendirme denetiminin nasıl oluşturulacağını gösterir.

<RatingControl IsReadOnly="True"/>

Ek işlevsellik

Derecelendirme denetimi, kullanılabilecek birçok ek özelliğe sahiptir. Bu özelliklerin kullanımıyla ilgili ayrıntılara başvuru belgelerimizden ulaşabilirsiniz. Ek işlevlerin kapsamlı olmayan bir listesi aşağıdadır:

  • Harika uzun liste performansı
  • Sıkı kullanıcı arabirimi senaryoları için küçük boyutlandırma
  • Sürekli değer doldurma ve derecelendirme
  • Aralık özelleştirme
  • Büyüme animasyonlarını devre dışı bırakma
  • Yıldız sayısını özelleştirme

UWP ve WinUI 2

Önemli

Bu makaledeki bilgiler ve örnekler, Windows Uygulama SDK'sı ve WinUI 3kullanan uygulamalar için iyileştirilmiştir, ancak genellikle WinUI 2kullanan UWP uygulamaları için geçerlidir. Platforma özgü bilgiler ve örnekler için UWP API başvurusuna bakın.

Bu bölüm, denetimi bir UWP veya WinUI 2 uygulamasında kullanmak için ihtiyacınız olan bilgileri içerir.

UWP uygulamaları için RatingControl, WinUI 2'nin bir parçası olarak dahil edilir. Yükleme yönergeleri de dahil olmak üzere daha fazla bilgi için bkz. WinUI 2. Bu denetimin API'leri hem Windows.UI.Xaml.Controls hem de Microsoft.UI.Xaml.Controls ad alanlarında mevcuttur.

Tüm denetimler için en güncel stilleri, şablonları ve özellikleri almak için en son WinUI 2 kullanmanızı öneririz.

Bu makaledeki kodu WinUI 2 ile kullanmak için, projenize dahil edilen Windows UI Kitaplığı API'lerini temsil etmek için XAML'de bir diğer ad kullanın (muxckullanıyoruz). Daha fazla bilgi için, WinUI 2 ile Başlarken bölümüne bakın.

xmlns:muxc="using:Microsoft.UI.Xaml.Controls"

<muxc:RatingControl />