private static void ReloadLoaded(ContentControl sender, RoutedEventArgs e) { ContentControl contentControl = (ContentControl)sender; TabControl tabControl = ReloadBehavior.Ancestors(contentControl).OfType <TabControl>().FirstOrDefault <TabControl>(); if (tabControl == null) { return; } ReloadBehavior.SetMetroContentControl(tabControl, contentControl); tabControl.SelectionChanged -= new SelectionChangedEventHandler(ReloadBehavior.ReloadSelectionChanged); tabControl.SelectionChanged += new SelectionChangedEventHandler(ReloadBehavior.ReloadSelectionChanged); }
private static void ReloadSelectionChanged(TabControl sender, SelectionChangedEventArgs e) { if (e.OriginalSource != sender) { return; } ContentControl metroContentControl = ReloadBehavior.GetMetroContentControl((TabControl)sender); MetroContentControl metroContentControl1 = metroContentControl as MetroContentControl; if (metroContentControl1 != null) { metroContentControl1.Reload(); } TransitioningContentControl transitioningContentControl = metroContentControl as TransitioningContentControl; if (transitioningContentControl != null) { transitioningContentControl.ReloadTransition(); } }