我有一个带有列数的WPF-Datagrid,我使用PreviewMouseDown事件进行一些自定义处理,比如设置列的背景颜色。这很好用。 我的麻烦来自这样一个事实,当有人试图调整列的大小时,也会触发PreviewMouseDown。 “< - >”显示了光标,但事件发送到PreviewMouseDown,我发现无法区分正常点击和调整大小。
注意:我正在使用Caliburn Micros Events。他们应该只将特定事件转发给方法,因此可能没有干扰。 XAML:
<DataGrid x:Name="excelDataTable_ExcelData" IsReadOnly="True" CanUserReorderColumns="False" CanUserSortColumns="False" cal:Message.Attach="[Event PreviewMouseDown] = [Action HeaderSelected($EventArgs)]">
</DataGrid>
C#代码:
public void HeaderSelected(System.Windows.Input.MouseButtonEventArgs e)
{
// do stuff
}
答案 0 :(得分:0)
答案仅在您的问题中,您可以在预览事件中检查'光标'类型,如果它不是您想要的,请说e.handled = true。