2010-08-02 23 views
11

De hecho, el UserControl carece de la propiedad 'SizeToContent' que tenemos en la ventana.SizeToContent en UserControl

Así que la pregunta es:

¿cuál es la forma más fácil y derecha para simular SizeToContent = WidthAndHeight comportamiento de control de usuario?

UPD ... sí, lo sé, supongo que debe obtenerlo automáticamente si no se define la altura y el ancho en el contenedor donde se coloca el control del usuario.

Pero no funciona cuando se coloca un userControl con tamaños definidos, en otro sin tamaños, y en conjunto van dentro del contenedor.

En este caso su segundo control tomará todo el espacio que pueda obtener.

Respuesta

3

Utilice un Grid y ajustar tanto la altura y Column a * de los elementos que desea que el tamaño de la ventana.

+0

Sigo recibiendo "*" no se puede convertir a la longitud. ¿Puede mostrarme un ejemplo de cómo establecer la altura de la columna y columna de la grilla en *? –

4

Simplemente no establezca las propiedades Width y Height. Luego asumirá el ancho y la altura que su hijo requiera.

+0

1) Tengo una cuadrícula en la ventana principal sin ningún tamaño establecido. 2) Tengo un control de usuario con una cuadrícula y no hay ningún conjunto de tamaños. 3) Tengo un tercer control que tiene una altura y un ancho definidos. Estoy inyectando el tercero en el segundo y el segundo en el primero y mi segundo control tiene todo el tamaño que puede tomar, pero quiero que se enmarque alrededor del tercero. – Agzam