Пример #1
0
        private void Expand_MouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            StackPanel         imageContainer = (StackPanel)sender;
            CustomTreeListNode node           = (CustomTreeListNode)imageContainer.Parent;

            if (node.HasChildren)
            {
                node.Opened = !node.Opened;

                foreach (CustomTreeListNode node2 in Nodes)
                {
                    if (node.Opened)
                    {
                        Image           image = (Image)imageContainer.Children[0];
                        RotateTransform trans = new RotateTransform(0);
                        image.RenderTransform = trans;
                        node2.Open();
                    }
                    else
                    {
                        Image           image = (Image)imageContainer.Children[0];
                        RotateTransform trans = new RotateTransform(-90);
                        image.RenderTransform = trans;
                        node2.Close();
                    }
                }
            }
            else
            {
                System.Windows.MessageBox.Show("changed");
            }

            Visibility = Visibility.Visible;
            imageContainer.MouseLeftButtonUp -= Expand_MouseUp;
        }
Пример #2
0
        public CustomTreeListNode AddNode(string text)
        {
            CustomTreeListNode node = new CustomTreeListNode();

            node.Text = text;
            Nodes.Add(node);
            Children.Insert(Children.Count, node);
            node.Parent = this;
            return(node);
        }
Пример #3
0
        public CustomTreeListNode AddNode(string text, ImageSource image, int index = -1)
        {
            CustomTreeListNode node = new CustomTreeListNode();

            node.IconSource = image;
            node.Text       = text;
            node.Parent     = this;
            Nodes.Add(node);

            Children.Insert(index == -1 ? Children.Count : index, node);
            node.Parent = this;
            return(node);
        }
Пример #4
0
        public void AddNode(CustomTreeListNode node)
        {
            node.Parent = this;
            Nodes.Add(node);

            if (_tree != null)
            {
                _tree.Children.Insert(Children.Count, node);
            }

            HasChildren = true;
            Redraw();
        }
Пример #5
0
        private void CustomTreeListNode_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
        {
            CustomTreeListNode node = (CustomTreeListNode)sender;
            Image image             = (Image)LogicalTreeHelper.FindLogicalNode(node, "btnExpand");

            if (image != null)
            {
                if (HasChildren)
                {
                    image.Source =
                        ImageHelper.UriToImageSource(new Uri(@"pack://application:,,,/resources/expand_down_unactive.png"));
                }
            }

            node.Background = new SolidColorBrush(ColorScheme.MenuLight);
        }
Пример #6
0
        public CustomTreeListNode AddNode(string text)
        {
            CustomTreeListNode node = new CustomTreeListNode();

            node.Text   = text;
            node.Parent = this;
            Nodes.Add(node);
            if (_tree != null)
            {
                _tree.Children.Insert(Children.Count, node);
            }

            HasChildren = true;
            Redraw();

            return(node);
        }
Пример #7
0
 public void AddNode(CustomTreeListNode node, int index = -1)
 {
     Nodes.Add(node);
     Children.Insert(index == -1 ? Children.Count : index, node);
     node.Parent = this;
 }
Пример #8
0
 public void RemoveNode(CustomTreeListNode node)
 {
     Nodes.Remove(node);
     Children.Remove(node);
 }