Ejemplo n.º 1
0
 internal static void RestoreFloatingItemSnapShots(DependencyObject ancestor, IEnumerable<FloatingItemSnapShot> floatingItemSnapShots)
 {
     var layouts = ancestor.VisualTreeDepthFirstTraversal().OfType<Layout>().ToList();
     foreach (var floatingDragablzItem in layouts.SelectMany(l => l.FloatingDragablzItems()))
     {
         var itemSnapShots = floatingItemSnapShots as FloatingItemSnapShot[] ?? floatingItemSnapShots.ToArray();
         var floatingItemSnapShot = itemSnapShots.FirstOrDefault(
             ss => ss.Content == floatingDragablzItem.Content);
         if (floatingItemSnapShot != null)
             floatingItemSnapShot.Apply(floatingDragablzItem);
     }
 }
Ejemplo n.º 2
0
 private static TabablzControl FindTabablzControl(object item, DependencyObject contentPresenter)
 {
     var result = item as TabablzControl;
     return result ?? contentPresenter.VisualTreeDepthFirstTraversal().OfType<TabablzControl>().FirstOrDefault();
 }