ウィンドウのメイングリッドにボタンのマトリックスを作成し、それぞれのイベントも作成しました。また、各ボタンのいくつかのプロパティを含む整数マトリックスもあります (たとえば、int a[1,2] はボタン btn[1,2] のプロパティです)。チェスの騎士のように跳躍することでボタンからボタンへと移動できる迷路のようなものを作成する予定です。位置を変更できるように、押されたボタンの座標を見つける方法がわかりません。現在のボタンの。
Button[,] btn = new Button[25, 25];
for (x = 5; x <= n; x++)
{
for (y = 5; y <= n; y++)
{
btn[x, y] = new Button();
left += 72;
btn[x,y].Margin =new Thickness(left,top,0,0);
btn[x,y].Height = 32;
btn[x,y].Width = 32;
btn[x, y].Click += new RoutedEventHandler(btn_Click);
if (a[x, y] == 2)
btn[x,y].Background = Brushes.Red;
else
btn[x,y].Background = Brushes.Blue;
main.Children.Add(btn[x, y]);
}
left = 0;
top += 72;
}
}
private void btn_Click(object sender, RoutedEventArgs e)
{
}