private static void OnResetLayout(DependencyObject d, DependencyPropertyChangedEventArgs e) { IOCPanel panel = d as IOCPanel; if (panel.Layout != null) { panel.Layout.ResetLayout(); } panel.resetScrollOffset(); }
private static void OnModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { IOCPanel panel = d as IOCPanel; if (panel.IsInitialized) { //panel.RemoveInternalChildRange(0, panel.getInternalChildren().Count); foreach (var child in panel.Children) { (child as FrameworkElement).InvalidateMeasure(); } panel.Layout = panel.getLayout(); panel.resetScrollOffset(); } }