【发布时间】:2012-11-16 17:35:37
【问题描述】:
在我的 WPF 项目中,我有一个 DataGrid。当用户单击RowHeader 时,我想获得一个事件,但我找不到。有什么想法吗?
提前致谢,
弗兰克
【问题讨论】:
标签: wpf events datagrid datagridrowheader
在我的 WPF 项目中,我有一个 DataGrid。当用户单击RowHeader 时,我想获得一个事件,但我找不到。有什么想法吗?
提前致谢,
弗兰克
【问题讨论】:
标签: wpf events datagrid datagridrowheader
我认为您可以处理 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>
【讨论】: