From 9bbcb1bd3393be541bf71b306249cd5faead24a3 Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Tue, 14 Jan 2025 00:30:11 +0800 Subject: [PATCH 1/3] fix: fix MaxDropDownHeight typo in MultiComboBox. --- src/Ursa.Themes.Semi/Controls/MultiComboBox.axaml | 4 ++-- src/Ursa/Controls/ComboBox/MultiComboBox.cs | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Ursa.Themes.Semi/Controls/MultiComboBox.axaml b/src/Ursa.Themes.Semi/Controls/MultiComboBox.axaml index d69b19e..8a0f0e1 100644 --- a/src/Ursa.Themes.Semi/Controls/MultiComboBox.axaml +++ b/src/Ursa.Themes.Semi/Controls/MultiComboBox.axaml @@ -10,7 +10,7 @@ - + @@ -103,7 +103,7 @@ diff --git a/src/Ursa/Controls/ComboBox/MultiComboBox.cs b/src/Ursa/Controls/ComboBox/MultiComboBox.cs index 032db06..a6adb84 100644 --- a/src/Ursa/Controls/ComboBox/MultiComboBox.cs +++ b/src/Ursa/Controls/ComboBox/MultiComboBox.cs @@ -30,9 +30,9 @@ public class MultiComboBox : SelectingItemsControl, IInnerContentControl, IPopup public static readonly StyledProperty IsDropDownOpenProperty = ComboBox.IsDropDownOpenProperty.AddOwner(); - public static readonly StyledProperty MaxDropdownHeightProperty = + public static readonly StyledProperty MaxDropDownHeightProperty = AvaloniaProperty.Register( - nameof(MaxDropdownHeight)); + nameof(MaxDropDownHeight)); public static readonly StyledProperty MaxSelectionBoxHeightProperty = AvaloniaProperty.Register( @@ -89,10 +89,10 @@ public class MultiComboBox : SelectingItemsControl, IInnerContentControl, IPopup set => SetValue(IsDropDownOpenProperty, value); } - public double MaxDropdownHeight + public double MaxDropDownHeight { - get => GetValue(MaxDropdownHeightProperty); - set => SetValue(MaxDropdownHeightProperty, value); + get => GetValue(MaxDropDownHeightProperty); + set => SetValue(MaxDropDownHeightProperty, value); } public double MaxSelectionBoxHeight From 061645c5cd55d46a0dacb2be80b7fb96948c907d Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Tue, 14 Jan 2025 00:44:04 +0800 Subject: [PATCH 2/3] feat: enhance ComboBox controls. --- src/Ursa.Themes.Semi/Compatibles/Icon.axaml | 3 + .../Controls/MultiComboBox.axaml | 57 +++++++++++-------- .../Controls/TreeComboBox.axaml | 20 ++++++- 3 files changed, 53 insertions(+), 27 deletions(-) diff --git a/src/Ursa.Themes.Semi/Compatibles/Icon.axaml b/src/Ursa.Themes.Semi/Compatibles/Icon.axaml index 5230ae9..0a41118 100644 --- a/src/Ursa.Themes.Semi/Compatibles/Icon.axaml +++ b/src/Ursa.Themes.Semi/Compatibles/Icon.axaml @@ -50,4 +50,7 @@ M10.75 1.9c.4-1.2 2.1-1.2 2.5 0l1.99 6.12h6.45a1.3 1.3 0 0 1 .77 2.37l-5.22 3.78 2 6.11c.39 1.2-1 2.2-2.02 1.46L12 17.96l-5.22 3.78c-1.02.75-2.4-.25-2.01-1.46l1.99-6.11-5.22-3.78a1.3 1.3 0 0 1 .77-2.37h6.45l2-6.12Z + + M21.35 4.27c.68.47.86 1.4.38 2.08l-10 14.5a1.5 1.5 0 0 1-2.33.17l-6.5-7a1.5 1.5 0 0 1 2.2-2.04l5.23 5.63 8.94-12.96a1.5 1.5 0 0 1 2.08-.38Z + \ No newline at end of file diff --git a/src/Ursa.Themes.Semi/Controls/MultiComboBox.axaml b/src/Ursa.Themes.Semi/Controls/MultiComboBox.axaml index 8a0f0e1..f3ffe12 100644 --- a/src/Ursa.Themes.Semi/Controls/MultiComboBox.axaml +++ b/src/Ursa.Themes.Semi/Controls/MultiComboBox.axaml @@ -2,7 +2,16 @@ xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:u="https://irihi.tech/ursa"> - + + + + + + + + + + @@ -42,18 +51,18 @@ IsVisible="{TemplateBinding InnerLeftContent, Converter={x:Static ObjectConverters.IsNotNull}}" /> + x:Name="PlaceholderTextBlock" + Grid.Column="1" + Grid.ColumnSpan="2" + Margin="{TemplateBinding Padding}" + TextTrimming="CharacterEllipsis" + HorizontalAlignment="Left" + VerticalAlignment="Center" + Foreground="{TemplateBinding Foreground}" + IsHitTestVisible="False" + IsVisible="False" + Opacity="0.3" + Text="{TemplateBinding Watermark}" /> + CornerRadius="{DynamicResource ComboBoxPopupBoxCornerRadius}"> - - + + - + @@ -220,6 +230,7 @@ diff --git a/src/Ursa.Themes.Semi/Controls/TreeComboBox.axaml b/src/Ursa.Themes.Semi/Controls/TreeComboBox.axaml index 09c273b..e82a921 100644 --- a/src/Ursa.Themes.Semi/Controls/TreeComboBox.axaml +++ b/src/Ursa.Themes.Semi/Controls/TreeComboBox.axaml @@ -5,7 +5,20 @@ xmlns:converters1="clr-namespace:Ursa.Converters;assembly=Ursa" xmlns:iri="https://irihi.tech/shared" xmlns:u="https://irihi.tech/ursa"> - + + + + + + + + + + + + CornerRadius="{DynamicResource ComboBoxPopupBoxCornerRadius}"> Date: Tue, 14 Jan 2025 01:21:01 +0800 Subject: [PATCH 3/3] feat: alter AutoCompleteBox popup MinWidth & Padding. --- src/Ursa.Themes.Semi/Controls/AutoCompleteBox.axaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Ursa.Themes.Semi/Controls/AutoCompleteBox.axaml b/src/Ursa.Themes.Semi/Controls/AutoCompleteBox.axaml index c89ec6f..8daf73f 100644 --- a/src/Ursa.Themes.Semi/Controls/AutoCompleteBox.axaml +++ b/src/Ursa.Themes.Semi/Controls/AutoCompleteBox.axaml @@ -22,12 +22,13 @@ Watermark="{TemplateBinding Watermark}" />