我正在寻找以下信息:我想在我的datagrid的xaml中声明一个DataGridRow元素的事件处理程序。这样,我将能够区分使用NewItemPlaceHolder项目单击并单独处理它。
但是我真的不知道如何将其插入到以下xaml中,其中我的数据网格内容是使用DataGridTemplateColumns定义的。谢谢你的提示。
<DataGrid [...]>
<DataGrid.Resources>
<DataTemplate x:Key="IsEditingTemplate">
[...]
</DataTemplate>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTemplateColumn [...]>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
[...]
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
[...]
编辑:我发现以下内容,但已经为我的datagrid具有RowStyle属性:
RowStyle="{StaticResource DataGridRowSpecialAdresse}"
如何使用“且datagrid行默认样式为XXX”来增强以下代码?
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<EventSetter Event="MouseLeftButtonDown" Handler="AdressesMouseLeftButtonDown"/>
</Style>
</DataGrid.RowStyle>
最佳答案
据我了解,您想为DataGridRow的现有样式添加功能,
因此,只需创建一个新样式并使用Style的BaseOn属性从中继承即可。
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}" BaseOn="{StaticResource DataGridRowSpecialAdresse}">
<EventSetter Event="MouseLeftButtonDown" Handler="AdressesMouseLeftButtonDown"/>
</Style>
</DataGrid.RowStyle>
关于wpf - 使用DatagridTemplateColumn设计声明DataGridRow事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20293666/