Je considère cette requête assez simple, mais je n'arrive pas à trouver une réponse concluante dans mes recherches. Comment puis-je déterminer les limites d'un élément visuel particulier dans ma fenêtre, par rapport à un autre élément parent?Déterminer le rectangle de délimitation d'un élément WPF par rapport à un parent
J'ai essayé d'utiliser LayoutInformation.GetLayoutSlot
mais cela semble retourner Rect
à 0,0 et ne reflète pas l'emplacement réel de l'élément. Ce que j'essaie de faire est de prendre une "capture d'écran" d'une fenêtre en utilisant RenderTargetBitmap
puis de la recadrer à un élément particulier, mais je ne peux pas obtenir les limites de l'élément pour savoir à quoi recadrer l'image bitmap!
'GetLayoutSlot' récupère l'espace alloué dans la mise en page pour l'élément, mais la taille réelle de l'élément peut être différente s'il a une largeur/hauteur explicite et/ou une transformation. Pour obtenir le rectangle "true", essayez 'element.RenderTransform.TransformBounds (new Rect (element.RenderSize))'. – nmclean