void DockPanelSplitterUnloaded(object sender, RoutedEventArgs e) { Panel dp = Parent as Panel; if (dp == null) return; // Unsubscribe dp.SizeChanged -= ParentSizeChanged; }