# Rate 评分

`Rate` 用于星级评分、满意度、优先级等场景。它支持半星、清除、提示文本与自定义字符。

## 最小示例

```aardio 
import win.ui;
import dotNet.AntdUI;
/*DSG{{*/
var winform = win.form(text="AntdUI Rate";right=360;bottom=160)
winform.add(
host={cls="custom";left=0;top=0;right=357;bottom=35;z=1}
)
/*}}*/

var rate = AntdUI.Rate(winform.host);
rate.Count = 5;
rate.Value = 3;
rate.AllowHalf = true;
rate.AllowClear = true;
rate.Tooltips = ["很差","较差","一般","满意","惊喜"];
rate.ValueChanged = function(sender,e){
    winform.text = "评分：" + tostring(owner.Value);
}

winform.show();
win.loopMessage();
```

Rate 控件显示的星星高度随控件高度缩放，而星星的宽高相等，因此控件的宽度要大于 `rate.Height x rate.Count` 。
 
## 常用属性与事件

- `Value`：当前评分，支持小数。
- `Count`：评分项数量，常用 5。
- `AllowHalf`：允许半星。
- `AllowClear`：再次点击相同分值时清空。
- `Character`：自定义显示字符。
- `Tooltips`：每个评分对应的提示字符串数组。
- `ValueChanged`：评分改变事件。

## 注意事项

- `Value` 是 `Single` 类型，传入整数或小数都可以。
- 如果 Tooltips 数量少于 Count，显示提示时可能不完整，应保持数量一致。