none
动态添加控件布局问题。 RRS feed

  • 问题

  • 如标题,比如有了一个grid,如何将一个动态添加的控件,添加到grid中的某一个行或者列呢?虽然可以GridPanel .Children .Add ()的方式动态添加到grid中,但是只能添加到默认的第一行或者第一列,而对于Canvas.Children.Add()方式能否对动态添加的控件在Canvas中排列布局呢?

    还有就是sl什么时候能有radiobuttonlist和checkboxList控件呢...

    2008年7月2日 11:25

答案

  • 调用 DependencyObject 的 SetValue(DependencyProperty dp, object value) 即可把用代码创建的控件放到Grid的指定单元格中。比如:

    Code Snippet

    Button btn = new Button();
    btn.Content = "Click";
    btn.Width = 100;
    btn.Height = 30;
    btn.SetValue(Grid.RowProperty, 0);
    btn.SetValue(Grid.ColumnProperty, 1);

    this.LayoutRoot.Children.Add(btn);

     

     


    新控件应该在以后的版本中会不断加入。让我们期待吧。

    2008年7月2日 14:36
    版主

全部回复

  • 调用 DependencyObject 的 SetValue(DependencyProperty dp, object value) 即可把用代码创建的控件放到Grid的指定单元格中。比如:

    Code Snippet

    Button btn = new Button();
    btn.Content = "Click";
    btn.Width = 100;
    btn.Height = 30;
    btn.SetValue(Grid.RowProperty, 0);
    btn.SetValue(Grid.ColumnProperty, 1);

    this.LayoutRoot.Children.Add(btn);

     

     


    新控件应该在以后的版本中会不断加入。让我们期待吧。

    2008年7月2日 14:36
    版主
  •  

    非常感谢!
    2008年7月2日 15:14