C# 确定在WPF网格上单击了哪个单元格的方法?
我有一个3x3矩阵网格。如果某个用户在特定单元格上,我如何在单击后识别该单元格的坐标 请告知。谢谢C# 确定在WPF网格上单击了哪个单元格的方法?,c#,wpf,grid,cell,C#,Wpf,Grid,Cell,我有一个3x3矩阵网格。如果某个用户在特定单元格上,我如何在单击后识别该单元格的坐标 请告知。谢谢 PJ假设您正在设计一款tic-tac-toe风格的游戏,并且所讨论的网格是标准的WPF网格,我想您最好在每个单独的单元格中放置一个控件。这样,您就可以为每一个链接到鼠标事件,如下所示: <Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen
PJ假设您正在设计一款tic-tac-toe风格的游戏,并且所讨论的网格是标准的WPF网格,我想您最好在每个单独的单元格中放置一个控件。这样,您就可以为每一个链接到鼠标事件,如下所示:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Button Grid.Column="0" Grid.Row="0" Click="ButtonClick" />
<Button Grid.Column="1" Grid.Row="0" Click="ButtonClick" />
<Button Grid.Column="2" Grid.Row="0" Click="ButtonClick" />
<Button Grid.Column="0" Grid.Row="1" Click="ButtonClick" />
<Button Grid.Column="1" Grid.Row="1" Click="ButtonClick" />
<Button Grid.Column="2" Grid.Row="1" Click="ButtonClick" />
<Button Grid.Column="0" Grid.Row="2" Click="ButtonClick" />
<Button Grid.Column="1" Grid.Row="2" Click="ButtonClick" />
<Button Grid.Column="2" Grid.Row="2" Click="ButtonClick" />
</Grid>
</Window>
如果每个单元格中都有一个UIElement,这是可行的,如果没有,我会想出一个解决方案:很好!我目前正在WPF中创建一个Tic-Tac-Toe游戏。。。真的想避免有九个按钮处理程序,正在寻找这样的东西!非常感谢:-)
private void ButtonClick(object sender, RoutedEventArgs e)
{
Button _btn = sender as Button;
int _row = (int)_btn.GetValue(Grid.RowProperty);
int _column = (int)_btn.GetValue(Grid.ColumnProperty);
MessageBox.Show(string.Format("Button clicked at column {0}, row {1}", _column, _row));
}