0
私はwpfで新しいです。私はそのようなことが欲しいです:私は長方形を持っているので、キャンバスにドラッグして複数になるようにドラッグしています。ボタンを押した後、キャンバスにドロップされた各矩形のx座標を取得するにはどうすればよいですか?キャンバスのwpfですべてのオブジェクト座標を取得する方法
私はwpfで新しいです。私はそのようなことが欲しいです:私は長方形を持っているので、キャンバスにドラッグして複数になるようにドラッグしています。ボタンを押した後、キャンバスにドロップされた各矩形のx座標を取得するにはどうすればよいですか?キャンバスのwpfですべてのオブジェクト座標を取得する方法
あなたはCanvas
のChildren
コレクションを反復処理し、Xは、それぞれの子要素のキャンバス内座標を取得するCanvas.GetLeft
メソッドを使用することができます。
private void Button_Click(object sender, RoutedEventArgs e)
{
foreach (Rectangle rect in canvas.Children.OfType<Rectangle>())
{
double x = Canvas.GetLeft(rect);
double y = Canvas.GetTop(rect);
}
}
<Canvas x:Name="canvas">
<Rectangle Canvas.Left="10" Canvas.Top="10" />
<Rectangle Canvas.Left="20" Canvas.Top="20" />
<Rectangle Canvas.Left="30" Canvas.Top="30" />
</Canvas>
ます。http:// stackoverflowの。 com/help/how-to-ask –