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)这个接口。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章