diff --git a/BeWo/Core/BeWoWpfUtils.cs b/BeWo/Core/BeWoWpfUtils.cs index 86083b566..b78f48448 100644 --- a/BeWo/Core/BeWoWpfUtils.cs +++ b/BeWo/Core/BeWoWpfUtils.cs @@ -294,6 +294,16 @@ namespace BeWo.Core return null; } + public static void ScrollToTop(ListBox listBox) + { + if (VisualTreeHelper.GetChildrenCount(listBox) > 0) + { + Border border = (Border)VisualTreeHelper.GetChild(listBox, 0); + ScrollViewer scrollViewer = (ScrollViewer)VisualTreeHelper.GetChild(border, 0); + scrollViewer.ScrollToTop(); + } + } + public static void ScrollToBottom(ListBox listBox) { if (VisualTreeHelper.GetChildrenCount(listBox) > 0) diff --git a/BeWo/View/Detail/AI/AiConversationChatView.xaml b/BeWo/View/Detail/AI/AiConversationChatView.xaml index ff9cdecbc..5bf69aca8 100644 --- a/BeWo/View/Detail/AI/AiConversationChatView.xaml +++ b/BeWo/View/Detail/AI/AiConversationChatView.xaml @@ -122,7 +122,8 @@ ItemsSource="{Binding VMList}" ScrollViewer.CanContentScroll="False" ScrollViewer.HorizontalScrollBarVisibility="Disabled" - SelectedItem="{Binding SelectedVM, Mode=TwoWay}"> + SelectedItem="{Binding SelectedVM, Mode=TwoWay}" + SelectionChanged="listbox_conversations_SelectionChanged">