动态地在窗口内添加用户控件

时间:2015-09-24 06:10:34

标签: c# wpf

我有以下MainWindow课程:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;

namespace mylibrary
{
    public class MainWindow : Window
    {
        WorkSpaceView ws;
        public MainWindow()
            : base()
        {
            ws = new WorkSpaceView();
        }

    }
}

在上面的代码WorkSpaceView中是一个wpf用户控件。我需要将此用户控件添加到MainWindow。但我不知道怎么样!?您能否指导我如何在窗口内动态添加和显示用户控件?

2 个答案:

答案 0 :(得分:2)

WPF窗口有Content property.

通常,只能有一个子项或内容项的WPF控件具有此属性。

如果它可以有多个,则可能会使用Children属性。

将控件添加到窗口应该简单如下:

public class MainWindow : Window
{
    WorkSpaceView ws;
    public MainWindow()
        : base()
    {
        ws = new WorkSpaceView();
        this.Content = ws;
    }

}

答案 1 :(得分:-1)

如果您的xaml文件中有网格,那么您可以执行类似

的操作
 var myUsercontrol= new WorkSpaceView ();
 MyGrid.Children.Add(myUsercontrol);