簡體   English   中英

是否由TransformToAncestor使用UIElement.RenderTransform?

[英]Is UIElement.RenderTransform used by TransformToAncestor?

當調用TransformToAncestor時,使用什么矩陣來構建結果GeneralTransform? 當我進入pdb時,我看到的是一個帶有簽名的TransformField:

private static readonly UncommonField<Transform> TransformField = new UncommonField<Transform>();

在結果GeneralTransform中使用

什么都沒有勝過Reflector。 特別是雖然它仍然是免費的;)

代碼很毛茸茸,但可以遵循。 基本上它走在視覺樹上並對變換進行分組,但整個事情要復雜得多,我從來沒有真正有興趣深入挖掘它。 查看Visual.TrySimpleTransformToAncestor以獲取血腥細節。

要回答這個問題,UIElement當然不會被明確使用; 變換是通過一個效果(你提到的UncommonField)檢索的,所以我猜測變換通常被應用為效果,因此你可以從任何地方通過這個快捷方式獲得它們,但這只是基礎設施和實現細節而且我是最有可能錯的:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM