2

在我的 WPF 项目中,我有一个DataGrid. 我想在用户单击时获得一个事件RowHeader,但我找不到。有任何想法吗?

提前致谢,
弗兰克

4

2 回答 2

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);
}
于 2012-11-28T19:03:18.477 回答
0

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

        <Setter Property="RowHeaderStyle">
            <Setter.Value>
                <Style TargetType="{x:Type DataGridRowHeader}">
                    <EventSetter Event="PreviewMouseDown"
                                 Handler="OnGridRowHeaderClick" />
                </Style>
            </Setter.Value>
        </Setter>
于 2015-08-14T13:21:39.180 回答