找回密码
 立即注册

QQ登录

只需一步,快速开始

forachange

高级会员

20

主题

63

帖子

1803

积分

高级会员

积分
1803

活字格认证

forachange
高级会员   /  发表于:2012-6-11 16:24  /   查看:7288  /  回复:5
在DataGrid中,TextControl不能回车,代码见附件。谢谢

WpfApplication1.zip (57.45 KB, 下载次数: 433)

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-11 17:14:00
沙发
回复 1楼forachange的帖子

forachange 你好

通过你的Demo的确可以重现该问题,我需要和厂商确认一下该问题是不是TX的Bug,确认之后我们会给你回帖。
回复 使用道具 举报
forachange
高级会员   /  发表于:2012-6-14 10:56:00
板凳
还有BUG。
在DataGrid中,TextControl不能复制。

操作步骤:
1、在第一个TextControl中我输入了“北京”
2、用鼠标选中“北京”,"Ctrl+C"进行复制
3、在第二个TextControl中,“Ctrl+V”进行粘贴
4、内容没有出现,出现一个灰色的竖杆


01.jpg (21.91 KB, 下载次数: 237)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-14 12:19:00
地板
回复 3楼forachange的帖子

forachange 你好

非常感谢你使用 TX TextControl for WPF 17.0 产品

关于你上面提到的不能输入回车键和粘贴的问题,经过我们的调查主要是因为DataGrid将Enter和粘贴事件进行了封装,导致DataGrid和TX一块使用时TX的某些功能不正常,有如下结果:

1、在WPF提供的标准 DataGrid 控件中,Enter键和粘贴都被DataGrid封装过,Enter键是退出编辑状态,所以该事件被DataGrid截获之后就没法输入到TX控件中
2、关于拷贝粘贴,标准的DataGrid控件也有自己的处理理解,比如通过 datagrid.ClipboardCopyMode 可以指定剪贴板的操作行为
3、在你的代码中如果将 CellTemplate="{StaticResource contentTemplate}" 修改为CellEditingTemplate="{StaticResource contentTemplate}"得到的行为也不一样

如果将DataGrid替换为WPF提供的标准ListBox控件,就可以接受Enter和粘贴操作。比如将xaml中DataGrid的UI代码替换为<ListBox Height="Auto" Name="listBox1" Width="Auto" ItemTemplate="{StaticResource contentTemplate}"  />

此外我使用 ComponentOne for WPF 中提供的 C1DataGrid进行过测试,以上两个操作也是可以正常进行的。

附件是我在你代码基础上使用ListBox的实现结果:

WpfApplication1.zip (14.27 KB, 下载次数: 439)
回复 使用道具 举报
forachange
高级会员   /  发表于:2012-6-14 13:41:00
5#
谢谢dof。 问题解决了。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-14 16:20:00
6#
好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部