Considero que es una solicitud bastante simple, pero parece que no puedo encontrar una respuesta concluyente en mis búsquedas. ¿Cómo puedo determinar los límites de un elemento visual en particular en mi ventana, en relación con algún otro elemento principal?Determine el límite de un elemento WPF relativo a algún elemento primario
He intentado usar LayoutInformation.GetLayoutSlot
pero esto parece devolver un Rect
a 0,0 y no refleja la ubicación real del elemento.
Lo que intento hacer es tomar una "captura de pantalla" de una ventana usando RenderTargetBitmap
y luego recortarla en un elemento particular, pero no puedo obtener los límites del elemento para saber a qué cortar el mapa de bits.
'GetLayoutSlot' obtiene el espacio asignado en el diseño para el elemento, pero el tamaño del elemento real podría ser diferente si tiene un ancho/alto explícito y/o una transformación. Para obtener el rect de tamaño "verdadero", prueba con 'element.RenderTransform.TransformBounds (new Rect (element.RenderSize))'. – nmclean