0

我有数据网格,它已加载事件我想为鼠标输入和鼠标离开创建事件处理程序。

我能够为 Datagrid Column 标题做到这一点,但我不知道如何为 Row 做到这一点。

这是代码:

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

请帮助我。谢谢迪

4

1 回答 1

1

我会使用样式

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

您应该能够对列标题执行相同的操作并摆脱背后的代码。

于 2012-05-02T08:16:11.767 回答