0
Point relativePoint = myVisual.TransformToAncestor(rootVisual)
                              .Transform(new Point(0, 0));

このコード ブロックは非常に便利ですが、私は MVVM を使用しているため、コード ブロックは役に立たないのですか?

rootVisual を使用せずに X と Y を取得したい。

感謝をこめて。

4

2 に答える 2

0

Window.Left は x 座標を提供し、window.Top は Y 座標を提供します。

于 2013-09-18T14:30:57.763 に答える
0

あなたの質問を正しく理解しているかどうかわかりません。rootVisual をまったく使用したくない、または myVisual 経由で間接的にアクセスしたくないですか?

このようなもの:

var parent = VisualTreeHelper.GetParent(myVisual) as UIElement;
     Point relativePoint = myVisual.TransformToAncestor(parent)
                          .Transform(new Point(0, 0));
于 2013-03-20T13:57:31.097 に答える