none
如何使用代码创建一个控件,并显示在Gird面板上 RRS feed

答案

  • 思路类似与win form。

    new 一个img对象,然后添加到grid的children下(add方法)。

     

    PS:

    在WPF中进行布局控制有几个主要的容器

    • Canvas是按照绝对位置定位的,很像上面的Panel这种机制;
    • StackPanel呢,则是基于流模式的,它没有绝对定位的概念,一批控件要么从左到右排列,要么从上而下排列
    • Grid,可能是用的最多的,它可以提供按照行和列的方式更好地组织控件。而事实上,在Grid里面也可以嵌入Canvas和StackPanel,他们结合可以构造出足够复杂的 界面。

    不同点主要有:

    1. 现在没有Controls这个概念了,而是有一个Children属性,代表了所有的子内容

    2.针对不同的容器,有一些特殊的方法来定位子元素。例如Canvas的SetTop等方法 。


    family as water
    2011年9月25日 10:01
  • http://www.cr173.com/html/7075_1.html

    这里有一个例子,有grid动态添加控件的使用,你仔细看看吧。


    family as water
    2011年9月26日 4:28
  • 你好,

    如Stone Z所说的,你可以用下面的代码来完成。

                Grid grid = new Grid();
                Image image = new Image();
                grid.Children.Add(image);
    

     

    如果你还有疑问,欢迎告诉我们。

     


    Min Zhu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年9月27日 6:14
    版主

全部回复

  • Gird面板 没这个控件吧?

     

    一般你new一个空间,比如 textbox。然后将这个对象添加到窗体上,这个就是通过代码创建一个控件添加到窗体上的过程。

    你可以看一下designer.cs这个文件,里面的代码就是如何画界面的。或者早期的版本在component方法里面。


    family as water
    2011年9月24日 15:16
  • 我就是想用C#代码将一个Image控件添加到WPF的Grid面板中,怎么做?
    2011年9月25日 5:21
  • 思路类似与win form。

    new 一个img对象,然后添加到grid的children下(add方法)。

     

    PS:

    在WPF中进行布局控制有几个主要的容器

    • Canvas是按照绝对位置定位的,很像上面的Panel这种机制;
    • StackPanel呢,则是基于流模式的,它没有绝对定位的概念,一批控件要么从左到右排列,要么从上而下排列
    • Grid,可能是用的最多的,它可以提供按照行和列的方式更好地组织控件。而事实上,在Grid里面也可以嵌入Canvas和StackPanel,他们结合可以构造出足够复杂的 界面。

    不同点主要有:

    1. 现在没有Controls这个概念了,而是有一个Children属性,代表了所有的子内容

    2.针对不同的容器,有一些特殊的方法来定位子元素。例如Canvas的SetTop等方法 。


    family as water
    2011年9月25日 10:01
  • 我找不到Add方法

    是不是可以用

    Image image = new Image();

    gird.Children += image;

    2011年9月25日 11:18
  • http://www.cr173.com/html/7075_1.html

    这里有一个例子,有grid动态添加控件的使用,你仔细看看吧。


    family as water
    2011年9月26日 4:28
  • 你好,

    如Stone Z所说的,你可以用下面的代码来完成。

                Grid grid = new Grid();
                Image image = new Image();
                grid.Children.Add(image);
    

     

    如果你还有疑问,欢迎告诉我们。

     


    Min Zhu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年9月27日 6:14
    版主