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; }
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); }
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); }
public void AddNode(CustomTreeListNode node) { node.Parent = this; Nodes.Add(node); if (_tree != null) { _tree.Children.Insert(Children.Count, node); } HasChildren = true; Redraw(); }
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); }
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); }
public void AddNode(CustomTreeListNode node, int index = -1) { Nodes.Add(node); Children.Insert(index == -1 ? Children.Count : index, node); node.Parent = this; }
public void RemoveNode(CustomTreeListNode node) { Nodes.Remove(node); Children.Remove(node); }