如题,怎么动态加载一个自定义控件?

解决方案 »

  1.   

    不知道你说的什么意思
    是不是说,你有个自定义控件比如CustomControl
    要添加到你的窗口上?如果是的话
    比如要添加到MainWindow上,首先看XAML前台文件 可以看到默认有个Grid 在Grid后面写 Name="Layout"(名字自己定的)
    然后到后台在MainWindow的Loaded事件里,不要再构造函数里写,会出错
    CustomControl customControl = new CustomControl();
    customControl.Height = 200;(自己定义,如果CustomControl已经设置过,就不需要了)
    CustomControl.Width = 200;
    Layout.Children.Add(customControl);简单的说,如果要给前台的某个布局控件添加一个元素,那么先给他个Name,然后在后台用Name加. 就可以点出来了
      

  2.   

    你好,首先谢谢你的详细解答。具体情况是这样的。
    我在一个工程A里面有一个继承自UserControl的类U
    现在我想在工程B,当点击按钮的时候加载这个U,该怎么做。
      

  3.   


    你好,首先谢谢你的详细解答。具体情况是这样的。
    我在一个工程A里面有一个继承自UserControl的类U
    现在我想在工程B,当点击按钮的时候加载这个U,该怎么做。 
      

  4.   

    帮帮忙啊。
    是不是引用DLL?如果是的话该怎么引用呢?
    如果不是该怎么做?
      

  5.   

    有两种方法:1. 把A工程里面的U控件的源码加到B工程里
    2. 把A功程里面的U控件写成一个类库,在B功程里面加入这个类库即可