Loading...
Loading...
Compare original and translation side by side
SfRatingSfRatingSfRatingSyncfusion.UI.Xaml.EditorsSyncfusion.Editors.WinUISfRatingSyncfusion.UI.Xaml.EditorsSyncfusion.Editors.WinUI<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:syncfusion="using:Syncfusion.UI.Xaml.Editors">
<Grid>
<syncfusion:SfRating Value="3" ItemsCount="5"/>
</Grid>
</Page>using Syncfusion.UI.Xaml.Editors;
// Create rating control
SfRating rating = new SfRating();
rating.Value = 3;
rating.ItemsCount = 5;<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:syncfusion="using:Syncfusion.UI.Xaml.Editors">
<Grid>
<syncfusion:SfRating Value="3" ItemsCount="5"/>
</Grid>
</Page>using Syncfusion.UI.Xaml.Editors;
// Create rating control
SfRating rating = new SfRating();
rating.Value = 3;
rating.ItemsCount = 5;<syncfusion:SfRating Value="4" ItemsCount="5"/><syncfusion:SfRating Value="4" ItemsCount="5"/><syncfusion:SfRating
Value="3.5"
ItemsCount="5"
Precision="Half"/><syncfusion:SfRating
Value="3.5"
ItemsCount="5"
Precision="Half"/><StackPanel>
<TextBlock Text="Average Rating:"/>
<syncfusion:SfRating
Value="4.2"
ItemsCount="5"
Precision="Exact"
IsReadOnly="True"/>
</StackPanel><StackPanel>
<TextBlock Text="平均评分:"/>
<syncfusion:SfRating
Value="4.2"
ItemsCount="5"
Precision="Exact"
IsReadOnly="True"/>
</StackPanel><syncfusion:SfRating
Value="3"
ItemsCount="5"
EnableToolTip="True"
ToolTipFormat="0.0"/><syncfusion:SfRating
Value="3"
ItemsCount="5"
EnableToolTip="True"
ToolTipFormat="0.0"/><syncfusion:SfRating
Value="4"
ItemsCount="5"
ItemSize="40"/><syncfusion:SfRating
Value="4"
ItemsCount="5"
ItemSize="40"/><syncfusion:SfRating
Value="3"
ItemsCount="5"
Orientation="Vertical"/><syncfusion:SfRating
Value="3"
ItemsCount="5"
Orientation="Vertical"/><syncfusion:SfRating
ItemsCount="5"
PlaceholderValue="3.5"/><syncfusion:SfRating
ItemsCount="5"
PlaceholderValue="3.5"/><syncfusion:SfRating
Value="4"
ItemsCount="5"
IsClearEnabled="True"/><syncfusion:SfRating
Value="4"
ItemsCount="5"
IsClearEnabled="True"/>| Property | Type | Default | Description |
|---|---|---|---|
| double | 0 | Current rating value |
| int | 5 | Number of rating items to display |
| RatingPrecision | Full | Rating accuracy (Full/Half/Exact) |
| double | 24 | Size of each rating item |
| Orientation | Horizontal | Layout direction (Horizontal/Vertical) |
| bool | false | Prevents user interaction |
| bool | true | Allows clearing the rating |
| double | 0 | Initial display value before user rating |
| bool | false | Show value on hover |
| string | null | Format string for tooltip content |
| Style | null | Style for filled/selected items |
| Style | null | Style for empty/unselected items |
| DataTemplateSelector | null | Custom visual templates |
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| double | 0 | 当前评分值 |
| int | 5 | 要展示的评分元素数量 |
| RatingPrecision | Full | 评分精度(Full/Half/Exact) |
| double | 24 | 单个评分元素的尺寸 |
| Orientation | Horizontal | 布局方向(Horizontal/Vertical) |
| bool | false | 禁止用户交互 |
| bool | true | 允许清空评分 |
| double | 0 | 用户评分前的初始展示值 |
| bool | false | 悬停时展示评分值 |
| string | null | 工具提示内容的格式字符串 |
| Style | null | 已填充/选中元素的样式 |
| Style | null | 未填充/未选中元素的样式 |
| DataTemplateSelector | null | 自定义视觉模板 |
ValuePlaceholderValuetruefalsetruefalseValuePlaceholderValuetruefalsetruefalse<StackPanel>
<TextBlock Text="Rate this product:" FontWeight="Bold"/>
<syncfusion:SfRating
x:Name="ProductRating"
Value="0"
ItemsCount="5"
Precision="Half"
EnableToolTip="True"
ToolTipFormat="0.0"
ValueChanged="ProductRating_ValueChanged"/>
</StackPanel>private void ProductRating_ValueChanged(object sender, ValueChangedEventArgs e)
{
// Save rating to database
SaveProductRating(e.NewValue);
}<StackPanel>
<TextBlock Text="为该产品打分:" FontWeight="Bold"/>
<syncfusion:SfRating
x:Name="ProductRating"
Value="0"
ItemsCount="5"
Precision="Half"
EnableToolTip="True"
ToolTipFormat="0.0"
ValueChanged="ProductRating_ValueChanged"/>
</StackPanel>private void ProductRating_ValueChanged(object sender, ValueChangedEventArgs e)
{
// Save rating to database
SaveProductRating(e.NewValue);
}<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<syncfusion:SfRating
Grid.Column="0"
Value="{Binding AverageRating}"
ItemsCount="5"
Precision="Exact"
IsReadOnly="True"
ItemSize="20"/>
<TextBlock
Grid.Column="1"
Text="{Binding AverageRating, StringFormat='({0:0.0})'}"
VerticalAlignment="Center"
Margin="10,0,0,0"/>
</Grid><Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<syncfusion:SfRating
Grid.Column="0"
Value="{Binding AverageRating}"
ItemsCount="5"
Precision="Exact"
IsReadOnly="True"
ItemSize="20"/>
<TextBlock
Grid.Column="1"
Text="{Binding AverageRating, StringFormat='({0:0.0})'}"
VerticalAlignment="Center"
Margin="10,0,0,0"/>
</Grid><StackPanel Spacing="15">
<TextBlock Text="How satisfied are you with our service?"/>
<syncfusion:SfRating
Value="3"
ItemsCount="5"
ItemSize="50"
EnableToolTip="True"/>
</StackPanel><StackPanel Spacing="15">
<TextBlock Text="你对我们的服务满意度如何?"/>
<syncfusion:SfRating
Value="3"
ItemsCount="5"
ItemSize="50"
EnableToolTip="True"/>
</StackPanel><StackPanel>
<TextBlock Text="Rate this movie:" FontSize="16"/>
<syncfusion:SfRating
Value="0"
ItemsCount="5"
Precision="Half"
ItemSize="35"
EnableToolTip="True"
ToolTipFormat="0.0 stars"/>
</StackPanel><StackPanel>
<TextBlock Text="为该电影打分:" FontSize="16"/>
<syncfusion:SfRating
Value="0"
ItemsCount="5"
Precision="Half"
ItemSize="35"
EnableToolTip="True"
ToolTipFormat="0.0 stars"/>
</StackPanel>IsClearEnabledIsClearEnabledIsReadOnly="True"IsReadOnly="True"IsReadOnlyfalseValuexmlns:syncfusion="using:Syncfusion.UI.Xaml.Editors"Precision="Half"EnableToolTip="True"IsReadOnlyfalseValuexmlns:syncfusion="using:Syncfusion.UI.Xaml.Editors"Precision="Half"EnableToolTip="True"private void Rating_ValueChanged(object sender, ValueChangedEventArgs e)
{
double oldValue = e.OldValue;
double newValue = e.NewValue;
// Handle rating change
Debug.WriteLine($"Rating changed from {oldValue} to {newValue}");
}private void Rating_ValueChanged(object sender, ValueChangedEventArgs e)
{
double oldValue = e.OldValue;
double newValue = e.NewValue;
// Handle rating change
Debug.WriteLine($"Rating changed from {oldValue} to {newValue}");
}