我有一个包含 2 行和 2 列的网格。每个承载 Windows 的单元格形成主机控件。当用户单击任何单元格时,我想捕获选定的单元格。我搜索并发现没有“Click”事件,但我可以使用“MouseDown”事件并获得类似的结果。但现在我被卡住了,因为你会认为必须有一种更简单的方法,比如“GetCurentRow”和“GetCurrentColumn”来捕获选定的单元格,但没有。
我想要进一步做的是在网格的特定单元格中获取子元素。我尝试了以下代码,但无论我单击哪个单元格,行和列总是得到 0:
void InnerGridToContainWindowsFormsHost_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
var element = (UIElement)e.Source;
int c = Grid.GetColumn(element);
int r = Grid.GetRow(element);
}
有什么方法可以获取选定/单击的单元格详细信息或单元格内的子项?