none
C# WPF Copy Paste in RichTextBox RRS feed

  • Frage

  • Hallo zusammen,

    ich brauche wieder Hilfe.

    Wie kann ich in einem geöffneten WPF-Fenster in eine dort befindliche RichTextBox ein Bild von Extern hineinkopieren?

    AllowDrop ist gesetzt.

    Danke und

    viele Grüße

    Carl-Heinz

    Montag, 30. März 2015 15:14

Antworten

Alle Antworten

  • Hallo Carl-Heinz,

    Drop ist nicht Paste. Bzgl. Paste schon mal hier:

      https://msdn.microsoft.com/de-de/library/23kah9ca.aspx


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Montag, 30. März 2015 15:44
    Moderator
  • Hallo Stefan,

    danke für den Link.

    Mein Vorgang an der Stelle ist folgender:

    Ich kopiere über rechte Mouse Taste eine Datei außerhalb des WPF - Fensters in den Zwischenspeicher.

    Anschließend möchte ich ebenfalls mit der rechten Mouse Taste das Bild in die RichtextBox einfügen, geht aber nicht, obwohl das Bild noch im Zwischspeicher ist. Der Zwischenspeiher ist nicht freigegeben.

    Ich dachte in den Eigenschaften der RichTextBox eine Einstellung zu finden, die mir dies erlaubt.

    Gibt es diese nicht muss ich mir wohl mit dem Beipiel in Deinem Link weiterhelfen.

    Ich hatte schon mal eine Lösung wo ich ein Bild aus einem WPF-Fenster in eine RichtextBox eines anderen WPF Fensters der gleichen Anwendung problemlos kopeiren konnte.

    Könntest Du netterweise nochmal nachdenken?

    Danke und viele Grüße

    Carl Heinz

    Montag, 30. März 2015 16:57
  • Hallo Carl-Heinz,

    zwischen dem Kopieren einer Datei und dem Kopieren eines Bildes aus einem Programm heraus ist ein Unterschied. Wenn du die Datei kopierst, weiß die RichTetBox nicht um was für eine Datei es sich handelt und blockiert das Einfügen entsprechend. Wenn du dagegen aus Paint o.ä. das Bild kopierst, landen wirklich die Pixeldaten im Arbeitsspeicher und die RichTextBox kann diese verarbeiten.

    Du wirst also manuell den Kontextmenü-Eintrag anpassen müssen, der dann prüft ob eine Datei im Zwischenspeicher liegt oder ein anderer Inhalt.


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Montag, 30. März 2015 17:06
    Moderator