public void RefreshVisualState() { var children = FrameworkElement.AllChildren(); var child = children.OfType <Grid>().First(x => x.Name == "RootGrid"); var groups = VisualStateManager.GetVisualStateGroups(child); var group = groups.First(x => x.Name == "CommonStates"); var current = group.CurrentState.Name; VisualStateManager.GoToState(GetElement <Control>(), "Indeterminate", false); VisualStateManager.GoToState(GetElement <Control>(), current, false); }