2011-10-27 200 views
0

給UI控件Click事件我想這樣做somethink這樣的:通過代碼

<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

+0

你爲什麼要以編程方式設置呢?在發生其他事情之後,是否需要在運行時添加事件? – nbz

+0

當用戶點擊'Grid'上的任何地方或行或單元格或者什麼?他們每個人都有不同的解決方案。 –

+0

我想要這樣做來控制任何類型。其實我不知道控件的類型,因爲它是一個對象類型。我只知道它將是UI控制 – nosbor

回答

2

你當然可以做到這一點,雖然我會辯論需要。

無論哪種方式,這是可以做到這樣的...

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

到一個處理程序添加到附加事件,調用Add*Handler方法:

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

Button.Click不是一個附加事件,因此這種方法不存在。

+0

那麼我可以用什麼來代替這個? – nosbor

+0

這沒有意義。這不是附加事件。 – SLaks

+0

它有任何附加事件的列表?你有任何鏈接列出附加事件? – nosbor