internal static VisualStateManager GetVisualStateManager(IFrameworkElement obj)
        {
            var value = (VisualStateManager)obj.GetValue(VisualStateManagerProperty);

            if (value == null)
            {
                obj.SetValue(VisualStateManagerProperty, value = new VisualStateManager());
            }

            return(value);
        }
 public static IList <VisualStateGroup> GetVisualStateGroups(IFrameworkElement obj)
 => (IList <VisualStateGroup>)obj.GetValue(VisualStateGroupsProperty);