Xamarin.Essentials: Zwischenablage
Mit der Klasse Clipboard können Sie Text in die Zwischenablage kopieren und anwendungsübergreifend einfügen.
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.
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.
Auf Channel 9 und auf YouTube finden Sie weitere Videos zu Xamarin.