2012-01-27 7 views
5

Hola, estoy desarrollando una aplicación wpf. Estoy agregando el objeto de myUserControl en lienzo. Necesito altura y con un control de usuario agregado. Ahora el problema es que el control del usuario está diseñado dinámicamente, estoy creando una grilla y agregando filas y columnas de acuerdo con la configuración del usuario, y estoy dando el auto en altura y ancho. así que no estoy obteniendo la altura y el ancho real del control del usuario mientras lo agrego en el lienzo.¿Cómo obtener la altura y el ancho del control de usuario diseñado dinámicamente mientras se agrega en el control canvas de wpf?

Respuesta

11

Todos los elementos de la interfaz de usuario derivados de FrameworkElement tienen las propiedades ActualWidth y ActualHeight.

+0

Cuando agrego control en lienzo, es nulo. pero una vez que se agrega el objeto en el lienzo, si encuentro usercontrol por nombre y comprobé que tengo ActualHeight y Width, pero lo necesito cuando el control realmente se agrega en el lienzo. –

+3

Creo que puede forzar el cálculo del tamaño haciendo una llamada a UpdateLayout() en su control de usuario. – Clemens

+0

gracias, funciona ... –

Cuestiones relacionadas