VisualState在wp7与wp8中的不同
wp7中要想获取控件的VisualStateGroups直接调用VisualStateManager.GetVisualStateGroups(control)即可,但是在wp8中却不行了。wp8中这中做法仅能获取到直接附加在控件上的 VisualStateGroups,如果 VisualStateGroups定义在样式中或者在某个子控件下面就不行了。 怎么解决呢?
首先在引用中添加 Microsoft.Expression.Interactions.dll这个扩展库;
然后包含命名空间using Microsoft.Expression.Interactivity;
调用VisualStateUtilities.GetVisualStateGroups( control )就可以了;
要是还取不到呢?试试VisualStateUtilities.TryFindNearestStatefulControl(contextElement, out resolvedControl)这个接口。