Bunu oldukça basit bir istek olarak görüyorum, ancak aramalarımda kesin bir yanıt bulamıyorum. Penceremdeki belirli bir görsel öğenin sınırlarını başka bir ana öğeye göre nasıl belirleyebilirim?Bazı üst öğelere göre bir WPF öğesinin sınırlayıcı rektini belirleyin.
LayoutInformation.GetLayoutSlot
kullanmayı denedim, ancak bu yalnızca Rect
değerini 0,0 olarak döndürüyor ve öğenin gerçek konumunu yansıtmıyor gibi görünüyor.
Yapmaya çalıştığım şey, bir pencerenin "ekran görüntüsünü" RenderTargetBitmap
kullanarak almak ve daha sonra belirli bir öğeye kırpmaktır, ancak bitmap'i kırpmak için öğenin sınırlarını alamıyorum!
'GetLayoutSlot', öğeye ilişkin düzende ayrılan alanı alır, ancak gerçek öğe boyutu, açık bir genişlik/yükseklik ve/veya bir dönüşüme sahipse farklı olabilir. "Doğru" boyutta rect almak için, element.RenderTransform.TransformBounds (yeni Rect (element.RenderSize)) 'ı deneyin. – nmclean