Tôi xem đây là một yêu cầu khá đơn giản, nhưng dường như tôi không thể tìm ra câu trả lời kết luận trong tìm kiếm của mình. Làm thế nào tôi có thể xác định giới hạn của một phần tử hình ảnh cụ thể trong cửa sổ của tôi, liên quan đến một số phần tử cha khác?Xác định giới hạn biên của phần tử WPF so với một số phụ huynh
Tôi đã thử sử dụng LayoutInformation.GetLayoutSlot
nhưng điều này dường như chỉ trả về một số Rect
ở 0,0 và không phản ánh vị trí thực tế của phần tử.
Điều tôi đang cố làm là chụp "ảnh chụp màn hình" của cửa sổ bằng cách sử dụng RenderTargetBitmap
và sau đó cắt nó thành một phần tử cụ thể, nhưng tôi không thể nhận được giới hạn của phần tử để biết cần cắt ảnh bitmap nào!
'GetLayoutSlot' lấy khoảng trống được phân bổ trong bố cục cho phần tử, nhưng kích thước phần tử thực tế có thể khác nếu nó có chiều rộng/chiều cao và/hoặc biến đổi rõ ràng. Để có được kích thước "true" rect, hãy thử 'element.RenderTransform.TransformBounds (new Rect (element.RenderSize))'. – nmclean