单击WPF DataGrid的行标题的事件?

时间:2012-11-28 18:52:32

标签: wpf events datagrid datagridrowheader

在我的WPF项目中,我有一个DataGrid。我想在用户点击RowHeader时获得一个活动,但我找不到。有什么想法吗?

提前致谢,
弗兰克

2 个答案:

答案 0 :(得分:1)

我认为您可以处理dataGrid的OnLoadingRow并设置RowHeader。 ......这样:

protected override void OnLoadingRow(DataGridRowEventArgs e)
{
    DataGridRow row = e.Row;
    if (e.Row.GetType() != typeof(DataGridRowHeader))
    {
        DataGridRowHeader header=new DataGridRowHeader();
        header.Click+=new System.Windows.RoutedEventHandler(header_Click);
        row.Header = header;
    }
     base.OnLoadingRow(e);
}

答案 1 :(得分:0)

或者,如果您正在操作RowHeaderStyle,那么,

        <Setter Property="RowHeaderStyle">
            <Setter.Value>
                <Style TargetType="{x:Type DataGridRowHeader}">
                    <EventSetter Event="PreviewMouseDown"
                                 Handler="OnGridRowHeaderClick" />
                </Style>
            </Setter.Value>
        </Setter>