Xamarin.Formulare - Button Gedrückt & Event Veröffentlicht
Ich möchte mein event ausgelöst, wenn Taste gedrückt und wieder losgelassen, aber ich kann nur finden, Klicken Sie auf Veranstaltung in Xamarin.Formen.
Ich glaube, es müssen einige Arbeit, um auch diese Funktionalität. Mein Grundbedürfnis ist einen Prozess startet, wenn die Taste gedrückt wird, und stoppen, wenn Sie freigesetzt. Es scheint eine sehr grundlegende Funktion, aber Xamarin.Formen nicht haben, es jetzt.
Versuchte ich TapGestureRecognizer auf den button, aber button ist feuern nur auf event.
MyButton.Clicked += (sender, args) =>
{
Log.V(TAG, "CLICKED");
};
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += (s, e) => {
Log.V(TAG, "TAPPED");
};
MyButton.GestureRecognizers.Add(tapGestureRecognizer);
Halten Sie im Verstand, ich brauche diese Ereignisse in einer Android-und iOS-togather.
Sie würde schreiben müssen, eine benutzerdefinierte Schaltfläche renderer, stellt die zugrunde liegenden TouchDown und TouchUp-Veranstaltungen, die von Forms-Masken.
können Sie mir empfehlen einige gute tutorial oder Beispiel-custom-renderer...???
developer.xamarin.com/guides/xamarin-forms/custom-renderer
Danke @Jason, Es funktionierte...
schauen Sie sich meine Antwort
können Sie mir empfehlen einige gute tutorial oder Beispiel-custom-renderer...???
developer.xamarin.com/guides/xamarin-forms/custom-renderer
Danke @Jason, Es funktionierte...
schauen Sie sich meine Antwort
InformationsquelleAutor umair.ali | 2016-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Endlich hab ich die Lösung von @Jason. Hier gehen wir...
Erstellen sub-Klasse von Xamarin.Formen.Schaltfläche in der PCL-Projekt, mit dem event
handling-Fähigkeit
Erstellen, die Plattform-spezifische Taste renderer im jeweiligen Projekt
Für Android
Für IOS
Instanziieren Sie Ihre benutzerdefinierte Schaltfläche in Ihre Seite ein
Hoffe, dies hilft jemand 🙂
funktioniert nicht in ios
das sieht aus wie die meisten unbequem Lösung für eine einfache callback-je
InformationsquelleAutor umair.ali
Dies kann auch durchgeführt werden, mit dem Effekt, anstatt eine vollwertige custom renderer. Siehe diesen post für eine Erklärung, wie es zu tun:
https://alexdunn.org/2017/12/27/xamarin-tip-xamarin-forms-long-press-effect/
Im Fall, dass die post immer geht Weg, hier ist der code, die Sie implementieren können:
InformationsquelleAutor GBreen12
InformationsquelleAutor Omid Farvid
Seit Xamarin.Formen 2.4.0, Die Ereignisse
Gedrückt
undVeröffentlicht am
angeboten aus der box (siehe PR).Hinweis: um eine Walkie-Talkie-Effekt, den Sie verwenden möchten
Device.BeginInvokeOnMainThread
(oder über PrismenIDeviceService
) aufrufen, konsequente Aktionen, so dieReleased
- Ereignis aufgerufen, andernfalls wird der UI-thread blockiert werden können.Alternativ können Sie erklären, die event-Handler als
async
undawait
Ihre Anrufung, damit der UI-thread unbesetzt.InformationsquelleAutor Shimmy