2015-09-24 6 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); 
Смежные вопросы

 Смежные вопросы