WPF的DataGrid很强大,但是如果使用DataColumnTextColumn则无法实用自定义的键输入多行,只能使用回车键,这与很多用户的操作习惯不符,因为在Excel中使用Alt+Enter进行换行,而Visual Studio的资源管理器使用Shift+Enter进行换行,我拿到的需求是制作一个象Visual Studio资源浏览器一样的东西,能够使用非Enter键进行换行,因此我使用了Ctrl+Enter进行换行。
主要思路就是制作一个TextBox能够接收Ctrl+Enter进行换行,最重要的就是制作TextBox,下面是我的代码,从我的代码中提出的一个小例子,可能还有一些Bug,会不断修复。
修改1:
修改了原有版本中需要点击三次才能够编辑,现在只需要单击两次。
修改后下载地址: