33 lines
947 B
C#
33 lines
947 B
C#
using System.Windows.Controls;
|
|
using System.Windows.Media;
|
|
|
|
namespace ChatController.Utilities
|
|
{
|
|
public class WpfUtils
|
|
{
|
|
public static void ScrollToBottomOfListBox(ListBox listBox)
|
|
{
|
|
if (VisualTreeHelper.GetChildrenCount(listBox) > 0)
|
|
{
|
|
var border = (Border)VisualTreeHelper.GetChild(listBox, 0);
|
|
var scrollViewer = (ScrollViewer)VisualTreeHelper.GetChild(border, 0);
|
|
|
|
scrollViewer?.ScrollToBottom();
|
|
}
|
|
}
|
|
|
|
public static ScrollViewer GetListBoxScrollViewer(ListBox listBox)
|
|
{
|
|
if (VisualTreeHelper.GetChildrenCount(listBox) > 0)
|
|
{
|
|
var border = (Border)VisualTreeHelper.GetChild(listBox, 0);
|
|
var scrollViewer = (ScrollViewer)VisualTreeHelper.GetChild(border, 0);
|
|
|
|
return scrollViewer;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}
|
|
}
|