Silverlight:VisualStateManager.GetVisualStateGroups 没有,我怎样才能获得它们?

2024-01-17

我尝试过使用VisualStateManager.GetVisualStateGroups in the OnAttached覆盖我的自定义行为,以及添加到的事件处理程序中AssociatedObject.Loaded该行为中的事件。两次我都得到一个空列表。

是否有另一种方法来获取为控件定义的视觉状态组,或者我应该附加到的另一个事件处理程序?

因为它被问到了,是的,控件有VisualStateGroups and VisualStates.


基于安东尼的回答。 这里我举一个Metro App的例子。

public VisualState GetCurrentState(string stateGroupName)
{
    VisualStateGroup stateGroup1 = null;

    IList<VisualStateGroup> list = VisualStateManager.GetVisualStateGroups(VisualTreeHelper.GetChild(this, 0) as FrameworkElement);

    foreach (var v in list)
        if (v.Name == stateGroupName)
        {
            stateGroup1 = v;
            break;
        }

    return stateGroup1.CurrentState;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Silverlight:VisualStateManager.GetVisualStateGroups 没有,我怎样才能获得它们? 的相关文章

随机推荐