private static void OnActualSkinChanged(DependencyObject dependencyObject, SkinBase oldSkin, SkinBase newSkin) { var frameworkElement = (FrameworkElement)dependencyObject; var interactivityService = frameworkElement.GetInteractivityService(); oldSkin?.OnDetachedInternal(frameworkElement); newSkin?.OnAttachedInternal(frameworkElement); interactivityService.OnSkinChanged(oldSkin, newSkin); }