diff --git a/src/Ursa/Controls/TagInput/TagInput.cs b/src/Ursa/Controls/TagInput/TagInput.cs index c888fb5..488fe3d 100644 --- a/src/Ursa/Controls/TagInput/TagInput.cs +++ b/src/Ursa/Controls/TagInput/TagInput.cs @@ -49,8 +49,11 @@ public class TagInput : TemplatedControl public TagInput() { _textBox = new TextBox(); - _textBox.AddHandler(InputElement.KeyDownEvent, OnTextBoxKeyDown, RoutingStrategies.Tunnel); - Items = new AvaloniaList(); + _textBox.AddHandler(KeyDownEvent, OnTextBoxKeyDown, RoutingStrategies.Tunnel); + Items = new AvaloniaList + { + _textBox + }; Tags = new ObservableCollection(); } @@ -123,7 +126,6 @@ public class TagInput : TemplatedControl { base.OnApplyTemplate(e); _itemsControl = e.NameScope.Find(PART_ItemsControl); - Items.Add(_textBox); } private void OnInputThemePropertyChanged(AvaloniaPropertyChangedEventArgs args) @@ -147,10 +149,9 @@ public class TagInput : TemplatedControl { for (int i = 0; i < newTags.Count; i++) { - Items.Add(newTags[i]); + Items.Insert(Items.Count - 1, newTags[i]); } - } - + } if (oldTags is INotifyCollectionChanged inccold) { inccold.CollectionChanged-= OnCollectionChanged;