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] 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}">