private void AnimatedCollapse_Finished(object sender, AnimationStatusEventArgs e) { TreeAnimatedPropertySetting setting = sender as TreeAnimatedPropertySetting; setting.AnimationFinished -= AnimatedCollapse_Finished; this.UpdateViewOnExpandChanged(setting.Node); }
private void AnimatedCollapse_Finished(object sender, AnimationStatusEventArgs e) { TreeAnimatedPropertySetting animatedPropertySetting = sender as TreeAnimatedPropertySetting; animatedPropertySetting.AnimationFinished -= new AnimationFinishedEventHandler(this.AnimatedCollapse_Finished); this.UpdateViewOnExpandChanged(animatedPropertySetting.Node); }
public override void Collapse(RadTreeNode node) { if (node.Nodes.Count == 0) { this.UpdateViewOnExpandChanged(node); return; } List <TreeNodeElement> children = this.GetAssociatedNodes(node); for (int i = children.Count - 1; i >= 0; i--) { TreeNodeElement child = children[i]; TreeAnimatedPropertySetting animatedCollapse = new TreeAnimatedPropertySetting(RadItem.OpacityProperty, (double)1, (double)1, 4, 40); animatedCollapse.StartValue = (double)1.0; animatedCollapse.EndValue = (double)0.0; animatedCollapse.ApplyEasingType = RadEasingType.Linear; animatedCollapse.UnapplyEasingType = RadEasingType.Linear; if (i == 0) { animatedCollapse.AnimationFinished += new AnimationFinishedEventHandler(AnimatedCollapse_Finished); animatedCollapse.Node = node; } animatedCollapse.ApplyValue(child); } }
public override void Collapse(RadTreeNode node) { if (node.Nodes.Count == 0) { this.UpdateViewOnExpandChanged(node); } else { List <TreeNodeElement> associatedNodes = this.GetAssociatedNodes(node); for (int index = associatedNodes.Count - 1; index >= 0; --index) { TreeNodeElement treeNodeElement = associatedNodes[index]; TreeAnimatedPropertySetting animatedPropertySetting = new TreeAnimatedPropertySetting(VisualElement.OpacityProperty, (object)1.0, (object)1.0, 4, 40); animatedPropertySetting.StartValue = (object)1.0; animatedPropertySetting.EndValue = (object)0.0; animatedPropertySetting.ApplyEasingType = RadEasingType.Linear; if (index == 0) { animatedPropertySetting.AnimationFinished += new AnimationFinishedEventHandler(this.AnimatedCollapse_Finished); animatedPropertySetting.Node = node; } animatedPropertySetting.ApplyValue((RadObject)treeNodeElement); } } }