2015-09-24 55 views
0

我有以下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

一個WPF窗口有一個Content property.

通常情況下,只能有一個孩子或內容項具有該物業的WPF控件。

如果它可以有多個,它可能會使用Children屬性。

添加控件的窗口應該是簡單:

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

} 
0

如果你在你的XAML文件中的網格,那麼你可以這樣做

var myUsercontrol= new WorkSpaceView(); 
MyGrid.Children.Add(myUsercontrol); 
相關問題