【发布时间】:2017-12-18 22:21:08
【问题描述】:
我有一个如下所示的代码 sn-p。我正在生成新的边框元素并将其添加到父 Grid 元素。我想在单击边框元素时处理单击事件。 br.addHandler 命令不起作用。
for (var h = 0; h < heightInt; h++)
{
for (var w = 0; w < widthInt; w++)
{
Border br = new Border()
{
BorderThickness = new Thickness(1),
BorderBrush = Brushes.Black
};
br.SetValue(Grid.ColumnProperty, w);
br.SetValue(Grid.RowProperty, h);
br.AddHandler(Button.ClickEvent, new RoutedEventHandler(borders_Click),true);
EditorGr.Children.Add(br);
}
}
private void borders_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("asdf");
}
【问题讨论】:
-
改用
br.MouseDown或MouseUp甚至MouseLeftButtonDown。您还可以使用+=分配事件处理程序。