我的wpf应用程序中有一个datagrid(wpftoolkit),我想通过单击datagrids行标题来实现行选择功能。当用户单击行标题时,必须突出显示整行,但是当他单击某个单元格时,只应突出显示该单元格。并且,仅当突出显示整行时才应启用行删除选项,当用户单击某个单元格时,不应允许他删除该行。我尝试添加行标题,但它不可见,有人可以帮助一个小的代码片段,因为我是C#WPF域中的新手。那么我该如何继续实现这个功能呢。
答案 0 :(得分:0)
我建议您将选择模式设置为单元格,然后您可以处理RowDatagrid
点击事件,并从后面的代码中选择行。
<DataGrid AutoGenerateColumns="False" SelectionUnit="Cell">
<DataGrid.Resources>
<Style TargetType="DataGridRowHeader">
<EventSetter Event="Click" Handler="DataGridRowHeader_Click" />
</Style>
</DataGrid.Resources>
....
</DataGrid>
private void DataGridRowHeader_Click(object sender, System.Windows.RoutedEventArgs e)
{
// This is when header is double clicked.
}