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