From ee2e4c4395dd5554479bee49f740ef66e4fbb93f Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Thu, 6 Jun 2024 17:23:29 +0800 Subject: [PATCH] fix: fix AllowHalf initialization. --- src/Ursa/Controls/Rating/Rating.cs | 11 ++++------- src/Ursa/Controls/Rating/RatingCharacter.cs | 4 +--- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/src/Ursa/Controls/Rating/Rating.cs b/src/Ursa/Controls/Rating/Rating.cs index 66a4edb..f750002 100644 --- a/src/Ursa/Controls/Rating/Rating.cs +++ b/src/Ursa/Controls/Rating/Rating.cs @@ -179,16 +179,13 @@ public class Rating : TemplatedControl Items.Add(new RatingCharacter()); } + foreach (var item in Items) + { + item.AllowHalf = AllowHalf; + } SetCurrentValue(ValueProperty, DefaultValue); } - protected override void OnLoaded(RoutedEventArgs e) - { - base.OnLoaded(e); - UpdateItemsByValue(Value); - AdjustWidth(Value); - } - public void Preview(RatingCharacter o) { var index = Items.IndexOf(o); diff --git a/src/Ursa/Controls/Rating/RatingCharacter.cs b/src/Ursa/Controls/Rating/RatingCharacter.cs index aae77a2..6b060a7 100644 --- a/src/Ursa/Controls/Rating/RatingCharacter.cs +++ b/src/Ursa/Controls/Rating/RatingCharacter.cs @@ -17,9 +17,7 @@ public class RatingCharacter : TemplatedControl private Control? _icon; - public static readonly StyledProperty AllowHalfProperty = AvaloniaProperty.Register( - nameof(AllowHalf)); - + public static readonly StyledProperty AllowHalfProperty = Rating.AllowHalfProperty.AddOwner(); public bool AllowHalf {