我正在研究WPF应用程序,我想动态添加按钮.例如,我有一个循环,它添加了5个新按钮.
int i;
for (i = 0; i < 5; i++)
{
Button addButton = new Button();
addButton.Name = "addButton" + i;
addButton.Content = "addButton" + i;
this.devicesButtonStackPanel.Children.Add(addButton);
}
Run Code Online (Sandbox Code Playgroud)
现在我在StackPanel中有5个按钮.
我需要每个按钮上的事件.
我想用这个:
private void addButton0_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("test");
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
您需要在创建按钮时绑定到事件:
Button addButton = new Button();
addButton.Name = "addButton" + i;
addButton.Content = "addButton" + i;
// Bind your handler to the MouseDoubleClick event
addButton.MouseDoubleClick += addButton0_MouseDoubleClick;
this.devicesButtonStackPanel.Children.Add(addButton);
Run Code Online (Sandbox Code Playgroud)