提供UI控件按代码单击事件

时间:2011-10-27 15:06:59

标签: c# wpf events

我想这样想:

<Grid Button.Click="grid_Button_Click">...</Grid>

但在代码中。 我看了http://msdn.microsoft.com/en-us/magazine/cc785480.aspx,但我没有找到答案。

例如我有代码:

Object gr = new FrameworkElement();
gr.Click = += ( o, args ) => { /* ... */ };

怎么做?

EDITED

2 个答案:

答案 0 :(得分:2)

你当然可以这样做,虽然我会讨论这个问题。

无论哪种方式,都可以这样做......

Grid g = new Grid();
g.MouseLeftButtonDown += (s, args) =>
       {
          //do stuff, you can reference s and args where s is the sender
       };

答案 1 :(得分:0)

要为附加事件添加处理程序,请调用Add*Handler方法:

Class.AddSomeHandler(grid, (o, args) => ...);

Button.Click不是附加事件,因此该方法不存在。