protected override System.Windows.Size ArrangeOverride(System.Windows.Size finalSize) { if (TargetElement != null) { TargetElement.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() => TargetElement.Arrange(new Rect(finalSize)))); } return(finalSize); }