【发布时间】:2010-04-29 03:39:34
【问题描述】:
一旦在网格中添加的按钮(窗口控件网格,而不是网格视图或数据网格)被单击,如何找到按钮位于网格事件处理程序中的哪一行和哪一列,例如单击事件或其他一些事件?不是按钮单击事件处理程序
#region Grid event handler setup
myGrid.MouseEnter += new MouseEventHandler(myGrid_MouseEnter);
myGrid.MouseLeave += new MouseEventHandler(myGrid_MouseLeave);
myGrid.MouseDown += new MouseButtonEventHandler(myGrid_MouseDown);
myGrid.MouseUp += new MouseButtonEventHandler(myGrid_MouseUp);
#endregion
谢谢
我注意到博言对按钮点击事件处理案例有一些解决方案
In WPF, how can I determine what column/row in a grid a control is in?
在您说的按钮的 Click 事件处理程序中:
int row;
Button btn = sender as Button;
if (btn != null)
{
row = Grid.GetRow(btn); // And you have the row number...
}
else
{
// A nasty error occurred...
}
【问题讨论】:
标签: c# wpf wpf-controls