我尝试过使用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(使用前将#替换为@)