From 68cdd4609f337474c9f8ce86a6ba982b32920428 Mon Sep 17 00:00:00 2001
From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com>
Date: Tue, 16 Sep 2025 19:03:58 +0800
Subject: [PATCH] fix: remove MinHeight & fix TagInput Foreground.
---
.../Ursa.Demo/Pages/MultiAutoCompleteBoxDemo.axaml | 8 ++++----
.../MultiAutoCompleteBoxDemoViewModel.cs | 14 +++++++-------
.../Controls/MultiAutoCompleteBox.axaml | 12 +++++-------
src/Ursa.Themes.Semi/Controls/TagInput.axaml | 2 +-
4 files changed, 17 insertions(+), 19 deletions(-)
diff --git a/demo/Ursa.Demo/Pages/MultiAutoCompleteBoxDemo.axaml b/demo/Ursa.Demo/Pages/MultiAutoCompleteBoxDemo.axaml
index 98f8db5..e8f9121 100644
--- a/demo/Ursa.Demo/Pages/MultiAutoCompleteBoxDemo.axaml
+++ b/demo/Ursa.Demo/Pages/MultiAutoCompleteBoxDemo.axaml
@@ -8,10 +8,10 @@
x:DataType="vm:MultiAutoCompleteBoxDemoViewModel"
x:Class="Ursa.Demo.Pages.MultiAutoCompleteBoxDemo">
-
-
+
@@ -30,4 +30,4 @@
-
+
\ No newline at end of file
diff --git a/demo/Ursa.Demo/ViewModels/MultiAutoCompleteBoxDemoViewModel.cs b/demo/Ursa.Demo/ViewModels/MultiAutoCompleteBoxDemoViewModel.cs
index d9cf138..1fe307f 100644
--- a/demo/Ursa.Demo/ViewModels/MultiAutoCompleteBoxDemoViewModel.cs
+++ b/demo/Ursa.Demo/ViewModels/MultiAutoCompleteBoxDemoViewModel.cs
@@ -1,11 +1,11 @@
-using System.Collections.Generic;
+using System;
using System.Collections.ObjectModel;
using Avalonia.Controls;
using CommunityToolkit.Mvvm.ComponentModel;
namespace Ursa.Demo.ViewModels;
-public class MultiAutoCompleteBoxDemoViewModel: ObservableObject
+public class MultiAutoCompleteBoxDemoViewModel : ObservableObject
{
public ObservableCollection Items { get; set; }
public ObservableCollection SelectedItems { get; set; }
@@ -36,7 +36,7 @@ public class MultiAutoCompleteBoxDemoViewModel: ObservableObject
new() { MenuHeader = "TagInput", Chinese = "标签输入" },
new() { MenuHeader = "Theme Toggler", Chinese = "主题切换" },
new() { MenuHeader = "TreeComboBox", Chinese = "树形组合框" },
-
+
new() { MenuHeader = "Dialog", Chinese = "对话框" },
new() { MenuHeader = "Drawer", Chinese = "抽屉" },
new() { MenuHeader = "Loading", Chinese = "加载" },
@@ -45,7 +45,7 @@ public class MultiAutoCompleteBoxDemoViewModel: ObservableObject
new() { MenuHeader = "PopConfirm", Chinese = "气泡确认" },
new() { MenuHeader = "Toast", Chinese = "吐司" },
new() { MenuHeader = "Skeleton", Chinese = "骨架屏" },
-
+
new() { MenuHeader = "Date Picker", Chinese = "日期选择器" },
new() { MenuHeader = "Date Range Picker", Chinese = "日期范围选择器" },
new() { MenuHeader = "Date Time Picker", Chinese = "日期时间选择器" },
@@ -53,13 +53,13 @@ public class MultiAutoCompleteBoxDemoViewModel: ObservableObject
new() { MenuHeader = "Time Picker", Chinese = "时间选择器" },
new() { MenuHeader = "Time Range Picker", Chinese = "时间范围选择器" },
new() { MenuHeader = "Clock", Chinese = "时钟" },
-
+
new() { MenuHeader = "Anchor", Chinese = "锚点" },
new() { MenuHeader = "Breadcrumb", Chinese = "面包屑" },
new() { MenuHeader = "Nav Menu", Chinese = "导航菜单" },
new() { MenuHeader = "Pagination", Chinese = "分页" },
new() { MenuHeader = "ToolBar", Chinese = "工具栏" },
-
+
new() { MenuHeader = "AspectRatioLayout", Chinese = "宽高比布局" },
new() { MenuHeader = "Avatar", Chinese = "头像" },
new() { MenuHeader = "Badge", Chinese = "徽章" },
@@ -82,7 +82,7 @@ public class MultiAutoCompleteBoxDemoViewModel: ObservableObject
{
if (text is null) return true;
if (data is not ControlData control) return false;
- return control.MenuHeader.Contains(text )|| control.Chinese.Contains(text);
+ return control.MenuHeader.Contains(text, StringComparison.OrdinalIgnoreCase) || control.Chinese.Contains(text, StringComparison.OrdinalIgnoreCase);
}
}
diff --git a/src/Ursa.Themes.Semi/Controls/MultiAutoCompleteBox.axaml b/src/Ursa.Themes.Semi/Controls/MultiAutoCompleteBox.axaml
index 0e7a22b..6907c53 100644
--- a/src/Ursa.Themes.Semi/Controls/MultiAutoCompleteBox.axaml
+++ b/src/Ursa.Themes.Semi/Controls/MultiAutoCompleteBox.axaml
@@ -1,33 +1,31 @@
-
-
+
-
+ ItemsSource="{TemplateBinding SelectedItems}">
-
+
@@ -61,4 +59,4 @@
-
+
\ No newline at end of file
diff --git a/src/Ursa.Themes.Semi/Controls/TagInput.axaml b/src/Ursa.Themes.Semi/Controls/TagInput.axaml
index 1e865f6..2df2969 100644
--- a/src/Ursa.Themes.Semi/Controls/TagInput.axaml
+++ b/src/Ursa.Themes.Semi/Controls/TagInput.axaml
@@ -63,7 +63,7 @@
-
+