第二点的问题:
1. 整个Text Control模板不是只读的, 但是我们要求用户吧内容输入在Table框里面, 因为用户输入的内容是要被识别到并存入数据库的, 而且是分好几个字段存数据库.
2. 通过一个InputPositionChanged判断用户鼠标是否点击在Table框里面, 如果在框里面, 允许输入内容.在框外面, 整个Text Control设置为ReadAndSelected. 那么问题来了, 当整个Table框被选中的时候, InputPositionChanged事件会判断到是在Table框里面,.
这就导致一个很严重的问题, 当Table框被选中的时候, 他可以随意的拖动选中的table到模板的任意位置, 这个是不允许的. 另外导致的一些偶然的问题, 比如通过键盘事件把一些内容显示到table框里面的时候, 会跑到框外面去. |