0

TransformToAncestor が呼び出されると、結果の GeneralTransform を構築するためにどのマトリックスが使用されますか? pdb に足を踏み入れると、次のようなシグネチャを持つ TransformField だけが表示されます。

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

結果の GeneralTransform で使用されている

4

1 に答える 1

2

リフレクターに勝るものはありません。特にまだ無料ですが;)

コードは十分に毛むくじゃらですが、従うことができます。基本的には、ビジュアル ツリーをたどって変換をグループ化しますが、全体はもっと複雑で、そこまで深く掘り下げることに興味はありませんでした。詳細については、Visual.TrySimpleTransformToAncestor を参照してください。

質問に答えるために、UIElement はもちろん明示的に使用されることはありません。変換は Effect (あなたが言及した UncommonField) を介して取得されるため、変換は一般に効果として適用されると推測しているため、このショートカットを介してどこからでも取得できますが、それは単なるインフラストラクチャと実装の詳細であり、私はおそらく間違っています:)

于 2011-03-10T19:29:07.200 に答える