C#、Silverlight、Visual Studio for Windows Phone 7 を使用しています。
UIElement
で行われた変換を含むのクリップを取得したいと思いUIElement
ます。
この例では、Clip が得られますが、UIElement からの変換は含まれていません。
// uie is a UIElement taken from a PhoneApplicationPage
Geometry myClip = uie.Clip;
私は次のことを試しましたが、最終的に移動しましたUIElement
:
var frame = Application.Current.RootVisual as PhoneApplicationFrame;
var page = frame.Content as PhoneApplicationPage;
GeneralTransform gt = uie.TransformToVisual(page);
uie.RenderTransform = gt as Transform;
Geometry myClip = uie.Clip;
また、最後に逆変換を追加して動きを元に戻そうとしましたが、それはさらに悪いことのようでした:
uie.RenderTransform = gt.Inverse as Transform;
それ自体UIElement
を台無しにすることなく、元の変換でクリップを取得するのを手伝ってください。UIElement
前もって感謝します。