forachange 发表于 2012-6-11 16:24:00

在DataGrid中,TextControl不能回车

在DataGrid中,TextControl不能回车,代码见附件。谢谢

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、内容没有出现,出现一个灰色的竖杆




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的实现结果:

forachange 发表于 2012-6-14 13:41:00

谢谢dof。 问题解决了。

ZenosZeng 发表于 2012-6-14 16:20:00

好的 :)
页: [1]
查看完整版本: 在DataGrid中,TextControl不能回车