private void AddColumnBar() { StackPanel sp = new StackPanel(); sp.Orientation = System.Windows.Controls.Orientation.Horizontal; ColumnBar2 ftp = new ColumnBar2(); ColumnList.Add(ftp); Button b = new Button(); b.Content = "-"; b.Height = 23; b.Width = 23; Thickness margin = b.Margin; margin.Left = 20; b.Margin = margin; b.Click += this.RemoveColumnBar; sp.Children.Add(ftp); sp.Children.Add(b); this.ColumnsContainer.Children.Add(sp); }
private void RemoveColumnBar(object sender, RoutedEventArgs e) { Button b = (Button)sender; StackPanel sp = (StackPanel)b.Parent; foreach (object o in sp.Children.OfType <ColumnBar2>()) { ColumnBar2 ftp = (ColumnBar2)o; if (this.ColumnList.Contains(ftp)) { this.ColumnList.Remove(ftp); } } this.ColumnsContainer.Children.Remove(sp); if (this.ColumnList.Count == 0) { this.AddColumnBar(); } }