2011-03-10 30 views

回答

2

沒有什麼比反射器。特別是當它仍然是免費的;)

該代碼足夠毛,但可以遵循。基本上,它走向了視覺樹,並將變換分組,但整個事情變得更加複雜,我從來沒有真正有興趣深入研究它。查看Visual.TrySimpleTransformToAncestor以瞭解更多細節。

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

+0

你將如何訪問此「效果」? – tillerstarr 2011-03-10 20:01:06

+0

嗯,至少在理論上它是Visual的VisualEffect屬性。然而,答案的一個重要部分是內部函數Effect.CoerceToUnitSpaceGeneralTransform,我認爲它可能具有返回變換的作用_after_任何效果應用...然後不確定任何東西:) – 2011-03-10 20:06:09

+0

更深層次的東西在WPF內部,除非你複製了所有的代碼 - 也許如果你有一個爲什麼它感興趣的特定理由,這個對話可能會更有效率嗎? :) – 2011-03-10 20:07:48

相關問題