0

を介してプログラムで子を追加したInkCanvasがありますC#InkCanvas.LeftPropertyまたはで設定されていませんInkCanvas.TopProperty。要素のこれらのデフォルトのX値とY値を取得することは可能かどうか疑問に思いました。現在、をチェックすると、設定されていInkCanvas.LeftPropertyないのでInkCanvas.TopProperty返さNaNれます。これは可能ですか?助けてくれてありがとう。

乾杯、

ニル

4

2 に答える 2

3

私はこれが答えかもしれないと思います:

Vector vector = VisualTreeHelper.GetOffset(element);

親に対して要素がオフセットされたベクトルを返します。詳細については、こちらをご覧ください

編集:これが私がやりたいことのために私を助けるとは思わないでください。最初に要素にマージンを設定する場合は良い方法ですが。私の場合、座標を明示的に設定する必要があると思います。

于 2009-09-21T00:37:18.300 に答える
0

Canvasこれらの値を取得するために定義されたさまざまな静的メソッド(GetLeft()GetTop()など)を使用LeftPropertyする必要があります。これは、値を取得する方法ではなく、アタッチされたプロパティ自体の定義にすぎないと思います。

于 2009-09-21T00:35:25.323 に答える