在我的 WPF 项目中,我有一个DataGrid
. 我想在用户单击时获得一个事件RowHeader
,但我找不到。有任何想法吗?
提前致谢,
弗兰克
在我的 WPF 项目中,我有一个DataGrid
. 我想在用户单击时获得一个事件RowHeader
,但我找不到。有任何想法吗?
提前致谢,
弗兰克
我认为您可以处理 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);
}
或者,如果您正在操作 RowHeaderStyle,那么,
<Setter Property="RowHeaderStyle">
<Setter.Value>
<Style TargetType="{x:Type DataGridRowHeader}">
<EventSetter Event="PreviewMouseDown"
Handler="OnGridRowHeaderClick" />
</Style>
</Setter.Value>
</Setter>