2014-10-10 56 views
0

我有一個Silverlight項目,其中有一個Telerik RadTreeView,複選框處於打開狀態,用於顯示和控制一組用戶的權限。如何在Silverlight下的Telerik RadTreeView中動態開啓和關閉動畫?

每當選擇新用戶時,複選框會更改其狀態以反映所選用戶。當發生這種情況時,整個樹視圖將被刷新,並與用戶權限數據合併的一組新權限進行刷新。當TreeView刷新每個用戶時,它將記錄並重新應用每個節點的展開狀態。

問題是我想開啓動畫,但是當TreeView每次刷新時都會播放動畫。我希望它只能在用戶手動展開和摺疊節點時播放。

我試圖將一個類綁定到telerik:AnimationManager.IsAnimationEnabled,該類返回一個靜態屬性(在另一個類中),在每次重新設置ItemSource之前將其設置爲false,並立即設置爲true,但返回true每次我選擇新用戶時,動畫仍會播放。我綁定的這個類沒有受到任何影響。

回答

1

通常you'd do this in the XAML,就像你提到的,但既然你想改變這些對飛我會做到以下幾點:

AnimationManager.IsGlobalAnimationEnabled = false; 

AnimationManager.IsGlobalAnimationEnabled = true; 

這應該給你結果你正在尋找。

相關問題