2011-05-20 18 views
8

¿hay alguna forma de agregar un control de usuario a una ventana WPF creada en el código? No puedo encontrar una propiedad para niños en la clase Window. En xaml Se vería así:Agregar WPF UserControl a la ventana WPF en el código

<Window x:Class="MyWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:MyUserControls="clr-namespace:MyUserControls" 
     Title="" Height="Auto" Width="550" ResizeMode="NoResize"> 
    <MyUserControls:UC1 x:Name="uc1" /> 
</Window> 

en código que he intentado algo como esto:

Window myWindow = new Window; 
UC1 uc1 = new UC1; 
myWindow.Children.Add(UC1); 

Gracias por su ayuda

+0

Esto es solo un pseudo código que escribí mientras escribía la pregunta. No hay propiedad de Niños en la clase ventana. Ese es mi problema – Basti

Respuesta

9

Una propiedad Children es allí si usted tiene una ItemsControl, es decir, un control que puede tener múltiples hijos. Una ventana es ContentControl, es decir, solo tiene un "hijo", Content. Entonces el código debería ser:

myWindow.Content = UC1; 
+0

buen punto :) gracias – Basti

Cuestiones relacionadas