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

本文关键字:添加 用户 控件 窗口 动态 | 更新日期: 2023-09-27 18:14:23

我有以下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中。但我不知道怎么做!?你能告诉我我应该如何添加和显示用户控件在一个窗口内,动态?

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

WPF窗口有一个Content属性

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

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

将控件添加到窗口应该像这样简单:

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

如果你的xaml文件中有一个网格那么你可以这样做

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