Files

33 lines
947 B
C#
Raw Permalink Normal View History

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;
}
}
}