2012-05-02 43 views
0

我有datagrid,它的加載事件我想爲鼠標輸入和鼠標離開創建事件處理程序。WPF DataGrid RowHeader MouseEnter MouseEventHandler

我能夠做到這一點Datagrid列標題,但我不知道如何做它的行。

這裏是代碼:

for (int i = 0; i < grid.Columns.Count; i++) 
     { 
      DataGridColumnHeader columnHeader = DataGridHelper.GetColumnHeader(this, i); 
      if (columnHeader != null) 
      { 
       columnHeader.MouseEnter += new MouseEventHandler(ColumnHeader_MouseEnter); 
       columnHeader.MouseLeave += new MouseEventHandler(ColumnHeader_MouseLeave); 
      } 
     } 

請幫助我。 感謝 迪

回答

1

我會用樣式

<Style TargetType="{x:Type DataGridRowHeader}"> 
    <EventSetter Event="MouseEnter" Handler="MyMouseEnterHandler"/> 
    <EventSetter Event="MouseLeave" Handler="MyMouseLeaveHandler"/> 
</Style> 

你應該能夠對列標題做同樣擺脫代碼後面。

+0

我知道,但在我的情況下,我只能從代碼創建處理程序,而數據網格行加載。一切從代碼背後 –