2011-11-03 21 views
-3

我得到了一個DataGrid,我在其上放置了一個MouseButtonEventHandler。查找數據網格的哪一列是特定控件

每當我點擊一行,我的事件就會升起。

我想要做的是僅當事件在特定列上引發時才處理該事件。

我可以通過e.OriginalSource獲得引發事件的控件。但我不知道我該怎麼做:

if(_dg.Column["TheRightColumn"].Contains(e.OriginalSource)) //Do the job 

回答

0

是否有可能使列模板列?如果這樣,在模板中放置一個控件(最大化網格),並在該控件上處理您的點擊事件,而不是整個網格。

+0

我使用了一個Stackpanel,但我感覺它是一樣的... –

相關問題