2011-10-25 29 views
22

Quiero agregar un cuadro de entrada WPF en mi proyecto en C#. Obtuve un WinForm uno desde InputBox in C# pero tiene aspecto y sensación de Winform. Así que estaba recreando en WPF. He creado todos los controles (Etiqueta, Botón, Cuadro de texto) pero no puedo agregarlos a mi ventana.WPF: Cómo agregar controles dinámicamente en la ventana WPF creada dinámicamente

static Window winInputDialog 

La ventana se muestra a través de ShowDialog pero sin controles. Por favor ayuda.

+0

Cómo estás llamando esta ventana para mostrar a sí misma? 'Window.ShowDialog()'? –

Respuesta

57

Hay dos maneras de obtener los controles en la ventana:

  1. hacer toda la materia de diseño en el diseñador de VisualStudio
  2. Añadir los controles por código. Aquí está una muestra corta y sencilla de crear una ventana y poner controles en él:

    var window = new Window(); 
    var stackPanel = new StackPanel { Orientation = Orientation.Vertical }; 
    stackPanel.Children.Add(new Label { Content = "Label" }); 
    stackPanel.Children.Add(new Button { Content = "Button" }); 
    window.Content = stackPanel; 
    
+1

Gracias El contenido era la propiedad que me faltaba. –

Cuestiones relacionadas