Xamarin.Essentials: Zwischenablage

Mit der Klasse Clipboard können Sie Text in die Zwischenablage kopieren und anwendungsübergreifend einfügen.

Erste Schritte

Lesen Sie zum Einstieg in die Verwendung dieser API den Leitfaden mit ersten Schritte für Xamarin.Essentials, um sicherzustellen, dass die Bibliothek ordnungsgemäß installiert und in Ihren Projekten eingerichtet ist.

Verwenden der Zwischenablage

Fügen Sie in Ihrer Klasse einen Verweis auf Xamarin.Essentials hinzu:

using Xamarin.Essentials;

So überprüfen Sie, ob die Zwischenablage aktuell Text enthält, der eingefügt werden kann

var hasText = Clipboard.HasText;

So legen Sie Text für die Zwischenablage fest

await Clipboard.SetTextAsync("Hello World");

So lesen Sie Text aus der Zwischenablage

var text = await Clipboard.GetTextAsync();

Jedes Mal, wenn sich der Inhalt der Zwischenablage geändert hat, wird ein Ereignis ausgelöst:

public class ClipboardTest
{
    public ClipboardTest()
    {
        // Register for clipboard changes, be sure to unsubscribe when needed
        Clipboard.ClipboardContentChanged += OnClipboardContentChanged;
    }

    void OnClipboardContentChanged(object sender, EventArgs    e)
    {
        Console.WriteLine($"Last clipboard change at {DateTime.UtcNow:T}";);
    }
}

Tipp

Der Zugriff auf die Zwischenablage muss über den Hauptthread der Benutzeroberfläche erfolgen. Informationen zum Aufrufen von Methoden im Hauptthread der Benutzeroberfläche finden Sie in der Dokumentation zur API MainThread.

API

Auf Channel 9 und auf YouTube finden Sie weitere Videos zu Xamarin.