【发布时间】:2011-06-07 11:53:25
【问题描述】:
这条winform指令相当于什么:
this.button1.Click += new System.EventHandler(this.button1_Click);
在 WPF 中?
更新:也适用于滑块。我应该声明什么命名空间?
我的意思是不要使用 XAML。
【问题讨论】:
这条winform指令相当于什么:
this.button1.Click += new System.EventHandler(this.button1_Click);
在 WPF 中?
更新:也适用于滑块。我应该声明什么命名空间?
我的意思是不要使用 XAML。
【问题讨论】:
这样的……
this.btnTest.Click+=new RoutedEventHandler(btnTest_Click);
【讨论】:
试试这个:
button1.AddHandler(Button.ClickEvent, new RoutedEventHandler(button1_Click));
那么你必须创建一个这样的函数
void button1_Click(object sender, RoutedEventArgs e)
{
throw new NotImplementedException();
}
【讨论】:
如果您从 XAML 端添加新事件,IDE 会为您完成大部分工作。
例如,如果您键入
<Button Name="button1" Click=
然后 IDE 将弹出一个下拉列表,其中包含您当前创建的所有事件。
您可以选择以前创建的事件之一,或通过选择“新事件处理程序”来创建一个新事件
如果您选择“New Event Handler”,那么 VS 会自动在 form.xaml.cs C# 代码隐藏中为您添加骨架。您只需在已创建的骨架中添加您希望单击事件执行的任何操作即可。
希望这会有所帮助!
【讨论】:
WPF 不是一种新语言,也就是说,它是完全相同的概念。唯一可能改变的是委托类型。所以,是的,你会这样做。
【讨论】: