我们如何访问Control的VisualStateGroup

时间:2016-11-06 07:50:03

标签: wpf controls visualstatemanager

我看到了page。我开始想知道如何从代码中VisualStateGroupDataGrid访问Button

1 个答案:

答案 0 :(得分:2)

您可以使用VisualStateManager的{​​{3}}方法。

如果button是您的控件的名称:

IList list = VisualStateManager.GetVisualStateGroups(button);
if (list.Count > 0)
{
    VisualStateGroup visualStateGroup = (VisualStateGroup)list[0];
    foreach (VisualState visualState in visualStateGroup.States)
    {
        // put here your logic
    }
}

确实listObservableCollection,而StatesFreezableCollection。我希望它可以帮到你。