VisualState在wp7与wp8中的不同

时间:2022-03-27 15:20:43
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)这个接口。