Example #1
0
        public static ScrollViewer GetScrollHost(this ItemsControl control)
        {
            if (control == null)
            {
                throw new ArgumentNullException("control");
            }
            Panel itemsHost = ItemsControlExtensions.GetItemsHost(control);

            if (itemsHost == null)
            {
                return((ScrollViewer)null);
            }
            return(Enumerable.FirstOrDefault <ScrollViewer>(Enumerable.OfType <ScrollViewer>((IEnumerable)Enumerable.Where <DependencyObject>(VisualTreeExtensions.GetVisualAncestors((DependencyObject)itemsHost), (Func <DependencyObject, bool>)(c => c != control)))));
        }