Wie kann ich programmgesteuert den Soft-Eingabebereich (SIP)/Tastatur über Code anzeigen? (Ich habe keine Textbox, auf der ich den InputScope angeben kann).Soft-Eingabebereich (SIP) auf WP7 programmgesteuert anzeigen
Antwort
Von Jeff Blankenburgs 31 Days of Windows Phone 7:
Manchmal wollen Sie Tastatur Eingabe von Ihrem Benutzer erhalten, auch wenn Sie wollen sie nicht mit einer tatsächlichen TextBox präsentieren. Es gibt wahrscheinlich viele Möglichkeiten, aber ich habe mit einem handlichen, das ist einfach zu erreichen. (Wenn Sie aus einem Grund suchen, dies zu tun, denken Sie an ein Spiel Henker. Ich will nicht die Tastatur sichtbar immer, aber ich auch nicht wollen, dass ein Text auf dem Bildschirm.)
Setzen Sie einen Knopf auf Ihre Seite.
Setzen Sie eine TextBox auf Ihre Seite, aber vergewissern Sie sich, dass sie aus der Sicht des Benutzers ausgeblendet ist.
Positionieren Sie es entweder außerhalb des Bildschirms, machen Sie es vollständig transparent (und im absoluten Hintergrund) oder eine andere Methode, die es Ihrem visuellen Baum hinzugefügt, aber nicht den Benutzer sehen lassen kann.
Legen Sie auf der Schaltfläche einen Ereignishandler fest, der Focus() auf das ausgeblendete Textfeld setzt, wenn darauf geklickt wird.
Das war's! Dadurch können Sie die Tastatur anzeigen, ohne dass der Benutzer eine Textbox sieht.
Wenn Sie XNA verwenden, können Sie Guide.BeginShowKeyboardInput verwenden, aber ich bin nicht sicher, ob das bei Silverlight zulässig ist. Aber ich werde den Kommentar "Warum?" Denn wenn Sie kein Textfeld haben, wie zeigen Sie dem Benutzer, was er schreibt?
- 1. Anwendungsleiste Menü programmgesteuert anzeigen (wp7)
- 2. WP7 ContextMenu programmgesteuert hinzufügen
- 3. Wie programmgesteuert ausgewählten Panorama-Artikel in WP7
- 4. Ist es möglich, eine SIP-Benachrichtigungsnachricht programmgesteuert an ein registriertes SIP-Gerät zu senden?
- 5. Bild in Erinnerungsbenachrichtigung für WP7 anzeigen
- 6. wp7 Tastatur - Kollaps-Taste
- 7. Anzeigen eines Menüs auf einem Pushpin-Klickereignis (WP7 + Bing-Maps)
- 8. GPS-Position mit WP7 auf einem Panel anzeigen?
- 9. iPhone-Tastatur programmgesteuert anzeigen
- 10. benutzerdefinierte DNS auf WP7
- 11. Hintergrund auf WP7 Symbol
- 12. Bluetooth auf wp7
- 13. SIP-Testplattform
- 14. Menü programmgesteuert in WPF anzeigen
- 15. Programmleistenleiste programmgesteuert in einer WP7 Silverlight-Anwendung ausblenden?
- 16. Windows 10 natives Uhr-Widget programmgesteuert anzeigen
- 17. ScrollViewer scrollt zurück auf WP7
- 18. Kann nicht Dispatcher auf WP7
- 19. WP7 - Zugriff auf UI-Thread?
- 20. Hintergrundbilder Rendering Probleme auf wp7
- 21. Fehler erhalten Bild auf WP7 schnell
- 22. C# SIP Stack/Library
- 23. Jain-Sip-Authentifizierung
- 24. Zugriff auf auf WP7-Gerät gespeicherte Fotos
- 25. Sip-Authentifizierung - Antwort Wert
- 26. Ältere Beiträge nicht in WordPress programmgesteuert anzeigen
- 27. Einige SIP-Header extrahieren
- 28. SIP-Kanalformat. Asterisk
- 29. Unterstützt Android 4.0.3 SIP?
- 30. SIP CANCEL Request
Warum möchten Sie? Benutzer erwarten, dass das SIP zur Eingabe von Text in ein Textfeld (oder ähnliches) dient. –
Ich möchte den Text im Textblock anzeigen. Darüber hinaus ist das Problem mit der Textbox, dass das SIP nur angezeigt wird, wenn das Textfeld den Fokus hat. Ich habe nur eine Benutzeroberfläche, die basierend auf dem, was der Benutzer eingibt, aktualisiert, andere Elemente aktualisieren basierend auf dieser Haupteingabe. Was ich versuche zu umgehen, ist die Tatsache, dass, wenn der Benutzer an anderer Stelle auf meinem Bildschirm klickt, das SIP verschwindet und der Benutzer muss erneut in das Textfeld klicken, um es anzuzeigen –