2012-04-09 17 views
18

Gibt es eine Möglichkeit, zu verhindern, dass der Bildschirm nach oben verschoben wird, wenn die Soft-Tastatur in einer Windows Phone App angezeigt wird?Verhindern Sie, dass der Bildschirm nach oben scrollt, wenn die Weichtastatur in WP7 angezeigt wird?

Ich habe ein Textfeld, das sich in der oberen Hälfte des Bildschirms befindet. Wenn die Bildschirmtastatur angezeigt wird, wird das Textfeld nicht angezeigt. Wenn die Textbox angetippt wird, wird der Bildschirm jedoch immer noch verschoben.

Kann dies verhindert werden?

Antwort

3

Ich bin nicht davon überzeugt, dass es eine einfache Möglichkeit gibt, die Bildlaufposition zu ändern, wenn die Tastatur geöffnet wird. Obwohl ich von mehreren Umgehungen denken kann:

  • setzte alles in einem Scrollviewer, wenn der area per Focus Scroll Scroll-Viewer aufgerufen wird, um das Element zu halten Sie in im Hinblick Interesse mit ScrollToVerticalOffset()

  • Verwenden Sie die X-Komponente einer Translate-Transformation, um die Textbox auf dem Bildschirm zu verschieben. Es gibt einen guten Blog-Beitrag darüber aus Alex Sorokoletov.

7

Ich verbrachte einige Zeit, eine Lösung für dieses versuchen zu finden - in meinem Fall habe ich den Seitenkopf am oberen Rand des Bildschirms statt Scrollen weg, wenn die Tastatur geöffnet bleiben wollte.

Das Beste, was ich gefunden habe, war die im folgenden Post beschriebene Lösung, die Änderungen in der TranslateTransform des Frames verwendet (die durch das Öffnen/Schließen der Tastatur ausgelöst wird), um die Größe des oberen Rands und damit den Platz für verfügbaren Inhalt zu ändern .

http://sorokoletov.com/2011/08/windows-phone-70-handling-text-entry-screens/

Wenn Sie einen Bildschirm mit einer Anzahl von Elementen haben, können Sie explizit das Layout zu ändern berücksichtigen wollen den kleineren Raum unterzubringen.

Verwandte Themen