From fbb01a498b6f8688a1ed9c93c3ef2ee02d8a67cb Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Wed, 7 May 2025 10:54:38 +0200 Subject: [PATCH] Nach erfolgreichem Senden Message Box fokussieren --- BeWo/View/Detail/AI/AiConversationChatView.xaml.cs | 6 ++++++ BeWo/ViewModel/ListViewModel/AiConversationListVM.cs | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/BeWo/View/Detail/AI/AiConversationChatView.xaml.cs b/BeWo/View/Detail/AI/AiConversationChatView.xaml.cs index 9f968eb01..d75ac5e6c 100644 --- a/BeWo/View/Detail/AI/AiConversationChatView.xaml.cs +++ b/BeWo/View/Detail/AI/AiConversationChatView.xaml.cs @@ -34,6 +34,12 @@ namespace BeWo.View.Detail.AI ((INotifyCollectionChanged)listbox_messages.Items).CollectionChanged += listbox_conversations_SelectionChanged; popup_settings.Closed += (s, e) => ViewModel.UpdateConfig(); + + ViewModel.SendNewMessageSuccess += (s, e) => + { + if (txt_input_message.Visibility == Visibility.Visible) + txt_input_message.Focus(); + }; } public AiConversationChatView(string stylestring) : this() diff --git a/BeWo/ViewModel/ListViewModel/AiConversationListVM.cs b/BeWo/ViewModel/ListViewModel/AiConversationListVM.cs index d88586dee..bf3e3bc87 100644 --- a/BeWo/ViewModel/ListViewModel/AiConversationListVM.cs +++ b/BeWo/ViewModel/ListViewModel/AiConversationListVM.cs @@ -62,6 +62,8 @@ namespace BeWo.ViewModel.ListViewModel AskDeleteCommand = new DelegateCommand(AskDelete, () => BeWoApp.HasLoggedOnUserRight(UserRightType.AiModuleChatDelete) && SelectedVM is object); } + public event EventHandler SendNewMessageSuccess; + public DelegateCommand SendNewMessageCommand { get; set; } public DelegateCommand RequestNewConversationCommand { get; set; } public DelegateCommand TestCommand { get; set; } @@ -200,6 +202,8 @@ namespace BeWo.ViewModel.ListViewModel MessageInput = string.Empty; IsSending = false; + + SendNewMessageSuccess?.Invoke(this, EventArgs.Empty); }, (exception) => {