public void RegisterControl (Canvas RegistrationRootCanvas, FrameworkElement ControlToHandle) { if (ControlToHandle == null) return; if (String.IsNullOrEmpty (ControlToHandle.Name)) { ControlToHandle.Name = GetDynamicControlName (); } if (NameScope.GetNameScope (RegistrationRootCanvas) != null) if (NameScope.GetNameScope (RegistrationRootCanvas).FindName (ControlToHandle.Name) != null) RegistrationRootCanvas.UnregisterName (ControlToHandle.Name); RegistrationRootCanvas.RegisterName (ControlToHandle.Name, ControlToHandle); }