一个完整的例子
public delegate void mouseup_delegate(object obj, MouseButtonEventArgs args);
constructor()
{
TextBlock text_block = new TextBlock() { Text = "aa" };
Style style = new Style();
//style.Setters.Add(new EventSetter(){Event=TextBlock.MouseUpEvent, Handler=new mouseup_delegate(this.textblockClicked)});
style.Setters.Add(new EventSetter(TextBlock.MouseUpEvent, new mouseup_delegate(this.textblockClicked)));
text_block.Style = style;
}
public void textblockClicked(object sender, MouseButtonEventArgs args)
{
MessageBox.Show("mouse up");
}但是当我运行应用程序时,一个异常是thown:处理程序类型无效
这段代码有什么问题?
发布于 2012-05-09 22:33:23
EventSetter要求您提供的委托是MouseButtonEventHandler,而不是mouseup_delegate。
https://stackoverflow.com/questions/10509140
复制相似问题