2014-10-10 4 views
0

나는 일련의 사용자에 대한 사용 권한을 표시하고 제어하는 ​​데 사용되는 체크 박스가 설정된 Telerik RadTreeView의 Silverlight 프로젝트를 보유하고 있습니다.Silverlight에서 Telerik RadTreeView를 사용하여 애니메이션을 켜고 끌 수있는 방법은 무엇입니까?

새 사용자가 선택 될 때마다 확인란이 선택된 사용자를 반영하도록 상태가 변경됩니다. 이 경우 트리 뷰 전체가 해당 사용자의 권한 데이터와 병합 된 새로운 권한 집합으로 새로 고쳐집니다. TreeView는 각 사용자에 대해 새로 고칠 때 각 노드의 확장 된 상태를 기록하고 다시 적용합니다.

문제는 애니메이션을 켜고 싶지만 TreeView가 매번 새로 고침 될 때 애니메이션이 재생된다는 것입니다. 사용자가 수동으로 노드를 펼치거나 접을 때만 재생하기를 원합니다.

나는 ItemSource를 다시 설정할 때마다 false로 설정하는 정적 속성 (다른 클래스에서)을 반환하는 telerik:AnimationManager.IsAnimationEnabled에 클래스를 바인딩하려고 시도하고 있지만, 그 후에 바로 true로 설정되지만 새 사용자를 선택할 때마다 애니메이션이 계속 재생됩니다. 내가 구속력을 가진 수업이 전혀 타격을 입지는 않습니다.

답변

1
당신이 언급 한 것처럼

일반적으로 you'd do this in the XAML,하지만 당신은 즉시 이러한 변경을 원하기 때문에 내가 할 거라고 다음

AnimationManager.IsGlobalAnimationEnabled = false; 

AnimationManager.IsGlobalAnimationEnabled = true; 

이이 결과를 당신에게 당신을 주어야한다을 찾고있어.

관련 문제