2016-05-12 114 views
0

是否存在限制WPF文​​本框内剪贴板大小的属性?我将调试/日志信息转储到绑定的文本框。当我复制所有内容并尝试粘贴到文本编辑器时,我只获取一小部分数据(< 4 KB)。WPF TextBox副本被截断

+1

的GlobalAlloc也许一个替代方案是转储调试/信息记录到文件中。 –

+0

http://stackoverflow.com/questions/6090451/limit-on-text-data-size-in-clipboard – StepUp

+0

这个文本编辑器是否允许从任何其他来源粘贴大量文本?值得检查以防万一。你是否在复制后立即查看Clipboard.GetText()。Length? –

回答

0

您是否限制了TextBox.MaxLength什么?我的任何项目都没有遇到过这样的问题。我使用了多行文本框,并用于从这些文本框中复制大量的文本内容。

它实际上取决于总虚拟内存。通常,应用程序调用GlobalAlloc(GMEM_MOVEABLE或GMEM_DDESHARE)为要存储在剪贴板上的数据分配内存,并使其可供其他应用程序使用。对于32位应用程序,GlobalAlloc可以分配最大2 GB的块或最大PC的虚拟内存量,以较少者为准。 Windows剪贴板不会施加任何其他大小限制。

了解更多关于在https://msdn.microsoft.com/en-us/library/windows/desktop/aa366574(v=vs.85).aspx