Was könnten Sie tun, wickeln ist Ihr Etikett in einer Geste Erkenner:
<Label Text="Test">
<Label.GestureRecognizers>
<TapGestureRecognizer
Tapped="YourFunctionToHandleMadTaps"
NumberOfTapsRequired="1"
/>
</Label.GestureRecognizers>
</Label>
Dies wird Ihre Funktion auslösen und in dieser Funktion können Sie in die Zwischenablage erhalten und kopieren und einfügen. Ich habe jedoch keine einfache Möglichkeit gefunden, auf die Zwischenablage in Xamarin.Forms zuzugreifen, so dass Sie den Abhängigkeitsdienst verwenden müssen.
Xamarin.Forms Dependency service documentation
Hier ist, wie ich meine Daten in der Zwischenablage Zugriff haben. Bitte beachten Sie, dass ich nur in meinem Projekt benötigten Daten aus der Zwischenablage in nab sodass dieser Code Sie zeigt, wie die Daten in der Zwischenablage zuzugreifen:
eine Schnittstelle in Ihnen XF Projekt anlegen zB:
public interface IClipBoard
{
String GetTextFromClipBoard();
}
Implementieren Sie die Schnittstelle in Ihrem Mobilprojekte:
Android:
public string GetTextFromClipBoard()
{
var clipboardmanager = (ClipboardManager)Forms.Context.GetSystemService (Context.ClipboardService);
var item = clipboardmanager.PrimaryClip.GetItemAt(0);
var text = item.Text;
return text;
}
iOs:
public string GetTextFromClipBoard()
{
var pb = UIPasteboard.General.GetValue ("public.utf8-plain-text");
return pb.ToString();
}
Sie nicht den Assem hinzufügen vergessen Bly Bits an der Spitze:
iOs: [assembly: Dependency (typeof (ClipBoard_iOs))]
Android: [assembly: Dependency (typeof (ClipBoard_Droid))]
Rufen Sie den Abhängigkeitsdienst von Ihnen XF Funktion
public void YourFunctionToHandleMadTaps(Object sender, EventArgs ea)
{
var clipboardText = DependencyService.Get<IClipBoard>().GetTextFromClipBoard();
YourFunctionToHandleMadTaps.Text = clipboardText;
}
Ich möchte auch Benutzern ermöglichen, von einem Xamarin.Forms-Label kopieren und einfügen. Ich habe in Xamarin keinen Zwischenablage-Manager gefunden. Formulare wie Android. Bitte führen Sie, wenn es ein Tutorial dafür gibt. –
Keine Hilfe bis jetzt. Ist das nicht mit Xamarin.Forms möglich? –
Ich habe es nie aufgespürt, und gab auf, da es für uns keine super wichtige Funktion war. – Jhayes2118