"Clickable" Textblock?
Ich habe eine WP7 app, wo ich möchte, um eine "anklickbare" TextBlock
Bereich, dass, wenn ein Benutzer klickt auf den TextBlock
, wird es in den Bearbeiten-Modus (einem anderen).
Dies würde hinzufügen, ein weiterer expliziter Schritt, für einen Benutzer, bevor Sie text Bearbeiten.
Gibt es kein click-Ereignis für die TextBlock
(überrascht mich nicht).
Gibt es eine Möglichkeit, dies zu tun? Eingewickelt in einem anderen Steuerelement oder etwas ähnliches?
InformationsquelleAutor der Frage pearcewg | 2010-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist ein click-Ereignis. Die genannte MouseLeftButtonDown
InformationsquelleAutor der Antwort alansiqueira27
Habe ich gelöst, indem eine Taste mit der TextBlock, der in seiner Vorlage wie diese:
Es ist ein bisschen mehr markup, aber Sie brauchen nicht einen code schreiben, es wird durch das framework und funktioniert einwandfrei.
InformationsquelleAutor der Antwort Mark Vincze
Ordnen Sie ein click-Ereignis mithilfe von gesten-Unterstützung.
edit: by doing es auf diese Weise, Ihr Verhalten im Einklang mit einem Klick (Tippen) mit Bezug auf die user bewegen Ihren finger über das display während der Bedienung. Klicken Sie nicht Feuer unter mousedown, move off control, mouseup. Tap-Geste funktioniert auf die gleiche. Nicht alle Benutzer wissen, dass Sie Abbrechen können, ein Klick durch verschieben der Maus/finger, aber einige tun, und du wirst erwischt, wenn nicht handling es richtig. MouseLeftButtonUp Handhabung funktioniert auf die gleiche Weise, aber ich würde nicht empfehlen, sich auf diese, wie es ist by design und kann es unvorhergesehene änderungen oder Konflikte mit anderen Steuerelementen.
InformationsquelleAutor der Antwort Mick N
Gibt es mehrere Antworten, die Beratung zu nutzen MouseLeftButton Veranstaltungen, aber ich sah eine Menge von Beispielen, bei denen dieser Ansatz schief geht.
Ich empfehle auf Platz TextBlock (oder anderen regler/Kontrollen) in eine Schaltfläche mit einem benutzerdefinierten Stil (entfernt alle Grenzen/Ränder außer content control). Es ist viel VIEL BESSER!
InformationsquelleAutor der Antwort Ku6opr
Anderen Weg, es zu tun ist mit Seva ' s Lösung, aber hinzufügen von ein wenig mehr, so dass scrollen nicht auslösen 'Klicken Sie auf'
InformationsquelleAutor der Antwort MasterCank
Es klingt wie Sie brauchen nur eine Taste. Ändern Sie die Steuerelement-Vorlage den Rahmen zu entfernen styling etc. und machen Sie Ihre eigenen (oder löschen Sie den vorhandenen) visual Staaten. Oder sogar Bearbeiten Sie Sie so, dass die 'depressiv' - Staates gibt eine kleine 3D-Projektion.
Auch, mit einer Taste, können Sie auch den Befehl auf die Taste, wenn Sie mit MVVM.
Lukas
InformationsquelleAutor der Antwort Luke Puplett
Stell ich lieber eine Veranstaltung und machen den rest dynamisch.
InformationsquelleAutor der Antwort Nic Bell