【问题标题】:Adding a user control inside a window dynamically [duplicate]在窗口内动态添加用户控件[重复]
【发布时间】:2015-12-21 15:39:48
【问题描述】:

我有以下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。但我不知道怎么做!?您能否指导我如何在窗口中动态添加和显示用户控件?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    一个 WPF 窗口有一个 Content property.

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-06
        • 1970-01-01
        相关资源
        最近更新 更多