在我的WPF项目中,我有一个DataGrid
。我想在用户点击RowHeader
时获得一个活动,但我找不到。有什么想法吗?
提前致谢,
弗兰克
答案 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>