private void AnimatedCollapse_Finished(object sender, AnimationStatusEventArgs e)
        {
            TreeAnimatedPropertySetting setting = sender as TreeAnimatedPropertySetting;

            setting.AnimationFinished -= AnimatedCollapse_Finished;
            this.UpdateViewOnExpandChanged(setting.Node);
        }
Example #2
0
        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);
            }
        }
Example #4
0
 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);
         }
     }
 }