public void StopLayoutUpdates(object sender, RoutedEventArgs e)
{
var control = sender as Control;
if (control == null || layoutAwareControls == null) return;
layoutAwareControls.Remove(control);
if (layoutAwareControls.Count == 0)
{
// Stop listening to view state changes when no controls are interested in updates
layoutAwareControls = null;
SizeChanged -= OnSizeChanged;
}
}