を介してプログラムで子を追加したInkCanvasがありますC#
。InkCanvas.LeftProperty
またはで設定されていませんInkCanvas.TopProperty
。要素のこれらのデフォルトのX値とY値を取得することは可能かどうか疑問に思いました。現在、をチェックすると、設定されていInkCanvas.LeftProperty
ないのでInkCanvas.TopProperty
返さNaN
れます。これは可能ですか?助けてくれてありがとう。
乾杯、
ニル
を介してプログラムで子を追加したInkCanvasがありますC#
。InkCanvas.LeftProperty
またはで設定されていませんInkCanvas.TopProperty
。要素のこれらのデフォルトのX値とY値を取得することは可能かどうか疑問に思いました。現在、をチェックすると、設定されていInkCanvas.LeftProperty
ないのでInkCanvas.TopProperty
返さNaN
れます。これは可能ですか?助けてくれてありがとう。
乾杯、
ニル
私はこれが答えかもしれないと思います:
Vector vector = VisualTreeHelper.GetOffset(element);
親に対して要素がオフセットされたベクトルを返します。詳細については、こちらをご覧ください。
編集:これが私がやりたいことのために私を助けるとは思わないでください。最初に要素にマージンを設定する場合は良い方法ですが。私の場合、座標を明示的に設定する必要があると思います。
Canvas
これらの値を取得するために定義されたさまざまな静的メソッド(GetLeft()、GetTop()など)を使用LeftProperty
する必要があります。これは、値を取得する方法ではなく、アタッチされたプロパティ自体の定義にすぎないと思います。