2016-05-12 16 views
0

Gibt es eine Eigenschaft, die die Größe der Zwischenablage innerhalb einer WPF-TextBox begrenzt? Ich speichere Debug/Log Informationen in ein gebundenes Textfeld. Wenn ich alle Inhalte kopiere und versuche, in einen Texteditor einzufügen, bekomme ich nur einen kleinen Teil der Daten (< 4 KB).WPF-TextBox-Kopie wird abgeschnitten

+1

Vielleicht eine Alternative wäre, die Debug-Dump/Log-Informationen in eine Datei. –

+0

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

+0

Kann mit diesem Texteditor große Mengen an Text aus einer anderen Quelle eingefügt werden? Überprüft, nur für den Fall. Haben Sie Clipboard.GetText() angesehen. Länge gleich nach dem Kopieren? –

Antwort

0

Beschränken Sie die TextBox.MaxLength oder etwas? Ich habe in keinem meiner Projekte ein solches Problem gesehen. Ich habe mehrzeilige Textfelder verwendet und große Textmengen aus diesen Textfeldern kopiert.

Es hängt tatsächlich vom gesamten virtuellen Speicher ab. Normalerweise rufen Anwendungen GlobalAlloc (GMEM_MOVEABLE oder GMEM_DDESHARE) auf, um den Speicher für Daten, die in der Zwischenablage gespeichert werden sollen, zuzuordnen und für andere Anwendungen verfügbar zu machen. Für 32-Bit-Anwendungen kann GlobalAlloc Blöcke mit einer Größe von bis zu 2 GB oder bis zu der Menge an virtuellem Speicher zuordnen, die der PC hat, je nachdem, welcher Wert kleiner ist. Die Windows-Zwischenablage schreibt keine anderen Größenbeschränkungen vor.

Lesen Sie mehr auf GlobalAlloc bei https://msdn.microsoft.com/en-us/library/windows/desktop/aa366574(v=vs.85).aspx