非现有按钮上的事件

Mar*_*iel 0 c# wpf

我正在研究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)

但它不起作用.

Cod*_*gue 5

您需要在创建按钮时绑定到事件:

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)