2012-05-02 5 views
0

私はDataGridを持っており、イベントがロードされました。マウスの入力とマウスの離脱のイベントハンドラを作成したいと思います。WPF DataGrid RowHeader MouseEnter MouseEventHandler

私はDatagrid Columnヘッダーのためにそれを行うことができましたが、私は行のためにそれを行う方法を知らない。ここで

はコードです:

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); 
      } 
     } 

Plsは私を助けて。 ディー

答えて

1

おかげで、私はあなたが列ヘッダーのために同じことを行うと、背後にあるコードを取り除くことができるはずスタイル

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

を使用します。

+0

私は知っているが、私の場合、データグリッドの行がロードされている間だけコードからハンドラを作成する必要がある。コードの背後からのすべて –