1、我是使用了 visual stadio 2015, 用的C# WPF写个工具,但是发现wpf原生没有涉及表格的东西(类似 winform·的DataGridView),所以使用的是toolkit工具类中的DataGrid,作为表表格展现。 
2、本意是做个单元格实现双击则单元格的内容在“自动”和”“ 间切换,但是发现使用DataGrid的MouseDoubleClick事件时发现当鼠标双击整个DataGrid的任何地方都会触发双击事件,因此要判断当前双击的位置,顾查询了很多资料(TOOLkit的资料忒少了。msdn上关于DataGrid的无法区分是否适用于该DataGrid)。 
3、这是我的源代码片段,其中this.dataGrid_YHDZ_YHDZD是我的DataGrid名字。 
private void dataGrid_YHDZ_YHDZD_MouseDoubleClick(object sender, MouseButtonEventArgs e) 

Point aP = e.GetPosition(this.dataGrid_YHDZ_YHDZD); 
IInputElement obj = this.dataGrid_YHDZ_YHDZD.InputHitTest(aP); 
DependencyObject target = obj as DependencyObject;

        while (target != null)
{
if (target is DataGridCell)
{
String value = ((target as DataGridCell).Content as TextBlock).Text;
if (value == "") {
((target as DataGridCell).Content as TextBlock).Text= "手动";
}
if (value == "手动") { ((target as DataGridCell).Content as TextBlock).Text= "";
} break;
} target = VisualTreeHelper.GetParent(target);
}
}

4、这是原文连接:http://blog.csdn.net/zhantianyou/article/details/8951208感谢hantianyou

最新文章

  1. Oracle 数据库中对记录进行分页处理——学习笔记
  2. objective-c中的@selector()和 c /c++的函数指针
  3. JavaScript笔记三两个
  4. iOS 中的字体预览
  5. SAP屠夫---折旧在13-16调整期间的烦恼(转)
  6. Linux下配置安装PHP环境
  7. UIScrollView的属性总结
  8. Android 进程和文件的UID/GID
  9. DEDECMS会员注册如何配置邮箱发送邮件功能
  10. terminal命令
  11. m个苹果放入n个盘子问题
  12. webpack学习笔记啊(幕课)
  13. Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python)
  14. Excel的列编号 例如:A对应1,Z对应26,AA对应27,AZ对应52的JavaScript怎么写?
  15. JavaScript获取地址栏中的参数
  16. AVStream ddk 翻译
  17. 福州大学软工1715|W班-启航
  18. 7.9 GRASP原则九: 隔离变化
  19. POJ 2653 - Pick-up sticks - [枚举+判断线段相交]
  20. 题解 P1018 【乘积最大】

热门文章

  1. ajax同步和异步
  2. webDriver API——第9部分Firefox WebDriver
  3. 001-使用idea开发环境安装部署,npm工具栏,脚本运行
  4. 2015 ICPC 沈阳站M题
  5. CentOS7 升级到7.4
  6. C# 操作ini配置文件
  7. Oracle 性能调优案例(代码级别)
  8. Heap 3214 LIS题解
  9. ss - float浮动模块的高度问题 解决方案
  10. Java并发编程(七):线程安全策略