我希望在单击 WPF DataGrid 中的单元格时触发事件,我已经尝试过了
XAML
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<EventSetter Event="GotFocus" Handler="b1SetColor"/>
</Style>
</DataGridComboBoxColumn.ElementStyle>
C#
void b1SetColor(object sender, RoutedEventArgs e)
{
MessageBox.Show("Focused");
}
但是当我单击 Combobox 单元格时没有任何反应(不触发)。有什么办法可以实现吗?
最佳答案
使用 DataGridCellStyle
并 Hook PreviewMouseDown
事件。
<DataGrid>
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<EventSetter Event="PreviewMouseDown" Handler="b1SetColor"/>
</Style>
</DataGrid.CellStyle>
</DataGrid>
关于c# - 单击 DataGridCell 时的 WPF 触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24433065/