コード例 #1
0
            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);
            }