如何在WPF中以编程方式添加事件处理程序,就像在Winform中一样

时间:2011-01-11 22:26:24

标签: c# wpf winforms

这个winform指令的等价物是什么:

this.button1.Click += new System.EventHandler(this.button1_Click);
在WPF中

更新:也适用于滑块。我应该声明什么命名空间?

我的观点是不要使用XAML。

4 个答案:

答案 0 :(得分:21)

像这样......

this.btnTest.Click+=new RoutedEventHandler(btnTest_Click);

答案 1 :(得分:10)

试试这个:

 button1.AddHandler(Button.ClickEvent, new RoutedEventHandler(button1_Click));

然后你必须创建一个这样的函数

void button1_Click(object sender, RoutedEventArgs e)
    {
        throw new NotImplementedException();
    }

答案 2 :(得分:5)

如果您要从XAML端添加新事件,IDE将为您完成大部分工作。

例如,如果您键入

<Button Name="button1" Click=

然后IDE会弹出所有当前创建的事件的下拉列表。

您可以选择之前创建的某个事件,也可以选择“新事件处理程序”来创建新事件

如果选择“New Event Handler”,则VS会自动在form.xaml.cs C#代码隐藏中为您添加骨架。您只需在已经制作的骨架中添加您想要点击事件的任何内容。

希望这有帮助!

答案 3 :(得分:0)

WPF不是一种新语言,也就是说,它的概念完全相同。唯一可能改变的是委托类型。所以,是的,你会这样做。