我有以下按鈕:
<Button Grid.Row="0" Grid.Column="0" FontSize="48"></Button>
<Button Grid.Row="1" Grid.Column="0" FontSize="48"></Button>
<Button Grid.Row="2" Grid.Column="0" FontSize="48"></Button>
<Button Grid.Row="0" Grid.Column="1" FontSize="48"></Button>
<Button Grid.Row="0" Grid.Column="2" FontSize="48"></Button>
<Button Grid.Row="1" Grid.Column="1" FontSize="48"></Button>
<Button Grid.Row="1" Grid.Column="2" FontSize="48"></Button>
<Button Grid.Row="2" Grid.Column="1" FontSize="48"></Button>
<Button Grid.Row="2" Grid.Column="2" FontSize="48"></Button>
每當按下時,這些按鈕都會呼叫:
private void Button_Click(object sender, RoutedEventArgs e)
我的問題是如何檢索已按下按鈕的列和行?
uj5u.com熱心網友回復:
從RoutedEventHandler用于Click事件的檔案中:
public delegate void RoutedEventHandler(object sender, RoutedEventArgs e);
sender- 附加事件處理程式的物件。
因此,將sender引數轉換為并使用其包裝方法和Button從附加屬性中檢索行和列。Grid.GetRow(...)Grid.GetColumn(...)
private void Button_Click(object sender, RoutedEventArgs e)
{
var button = (Button)sender;
var row = Grid.GetRow(button);
var column = Grid.GetColumn(button);
// ...other code.
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/435598.html
