Considero questa una richiesta piuttosto semplice, ma non riesco a trovare una risposta definitiva nelle mie ricerche. Come posso determinare i limiti di un particolare elemento visivo nella mia finestra, rispetto a qualche altro elemento genitore?Determina il rect di delimitazione di un elemento WPF relativo a un genitore
Ho provato con LayoutInformation.GetLayoutSlot
ma questo sembra solo per restituire un Rect
a 0,0 e non riflette la posizione attuale dell'elemento.
Quello che sto cercando di fare è prendere uno "screenshot" di una finestra usando RenderTargetBitmap
e poi ritagliarlo su un elemento particolare, ma non riesco a ottenere i limiti dell'elemento per sapere su cosa ritagliare la bitmap!
'GetLayoutSlot' ottiene lo spazio allocato nel layout per l'elemento, ma la dimensione effettiva dell'elemento potrebbe essere diversa se ha una larghezza/altezza esplicita e/o una trasformazione. Per ottenere la dimensione "vera", prova 'element.RenderTransform.TransformBounds (new Rect (element.RenderSize))'. – nmclean