2010-01-25 9 views
11

En HTML, el control de contenedor genérico es un DIV. No hace nada por sí mismo, pero es un gran lugar para colgar cosas.WPF: ¿Cuál es el control de contenedor genérico?

Del mismo modo en WinForms el control de contenedor genérico era el Panel. Una vez más, esto es lo que usaría como marcador de posición para luego cargar otros controles.

¿Qué debo usar para WPF?

Respuesta

15

Algunos de los contenedores utilizados más comúnmente son:

Grid
StackPanel
DockPanel
WrapPanel
Canvas

Consulte también MSDN Panels Overview.

+0

Para agregar a esto, todo depende de lo que tenga que hacer con los controles cargados posteriormente. I. e. qué diseño deberían tener, etc. En uno de esos casos fui con un Grid. Y DockPanel probablemente no sea tan bueno si necesita cargar múltiples controles. – Joey

+0

En este caso, quiero las menos suposiciones posibles. Cualquier diseño debe ser manejado por el control que se está cargando, por lo que una única restricción de control tiene sentido. –

+0

No es la respuesta simple que estaba esperando, pero ese enlace fue una muy buena lectura. –

16

Creo que lo más parecido a lo que está buscando es un ContentControl. No tiene diseño propio y no tiene una UI predeterminada (a menos que la moldee para hacer una o ambas), pero puede tomar cualquier objeto como su propiedad Content (WPF UIElement u otro) y proporcionar cualquier UI para un objeto CLR a través de un DataTemplate asignado a su propiedad ContentTemplate. En ese sentido, proporciona un buen lugar para inyectar otro contenido (como un div en HTML). También es una clase base para muchos de los controles incorporados estándar: Button, ListBoxItem, UserControl, Window. paneles

WPF no funcionan tan bien para los marcadores de posición, porque no pueden ser basados ​​en plantillas o han establecido los niños mediante consolidaciones, exceptuando los casos en los que están contenidos en otros controles que se encargan de inyectar un contenido enlazado, como el ItemsControl - ItemsPresenter-ItemsPanel relación.

Cuestiones relacionadas