Point relativePoint = myVisual.TransformToAncestor(rootVisual)
.Transform(new Point(0, 0));
このコード ブロックは非常に便利ですが、私は MVVM を使用しているため、コード ブロックは役に立たないのですか?
rootVisual を使用せずに X と Y を取得したい。
感謝をこめて。
Point relativePoint = myVisual.TransformToAncestor(rootVisual)
.Transform(new Point(0, 0));
このコード ブロックは非常に便利ですが、私は MVVM を使用しているため、コード ブロックは役に立たないのですか?
rootVisual を使用せずに X と Y を取得したい。
感謝をこめて。
Window.Left は x 座標を提供し、window.Top は Y 座標を提供します。
あなたの質問を正しく理解しているかどうかわかりません。rootVisual をまったく使用したくない、または myVisual 経由で間接的にアクセスしたくないですか?
このようなもの:
var parent = VisualTreeHelper.GetParent(myVisual) as UIElement;
Point relativePoint = myVisual.TransformToAncestor(parent)
.Transform(new Point(0, 0));