Пример #1
0
        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);
        }
Пример #2
0
        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();
            }
        }