这是业务逻辑的问题。
右键菜单就是通过鼠标的相关事件可以添加。
如何判断点击的是行,还是Header, WPF的事件是可以获取到触发事件的来源的。
代码参考:
- void grid_LoadedColumnHeaderPresenter(object sender, C1.WPF.DataGrid.DataGridColumnEventArgs e)
- {
- e.Column.HeaderPresenter.MouseRightButtonDown += HeaderPresenter_MouseRightButtonDown;
- }
- void HeaderPresenter_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
- {
- //在这里判断,出现下拉菜单, sender可以拿到是什么触发的。e.GetPosition方法可以获取到坐标。这都是WPF的方法。
- }
复制代码
|