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.
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
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. –
No es la respuesta simple que estaba esperando, pero ese enlace fue una muy buena lectura. –