2012-04-03 15 views
1

Ich habe 3 Raster: - Header, Body und Footer mit Body Textboxen. Ich habe den Body in einen Scrollviewer eingefügt, damit der Benutzer so viele Daten eingeben kann, wie er möchte, in den Texboxen von Body. Aber wenn die Tastatur auftaucht, wird die ganze Ansicht oben gedrückt und ich kann den Header nicht sehen. Die Textfelder haben einen Zeilenumbruch und akzeptieren auch die Rückgabe. Kann der Bildlauf den Text nach oben bewegen, wenn die Tastatur auftaucht?Tastatur schiebt die ganze Ansicht in WP7

Danke und Grüße, Kanaya

Antwort

0

Nicht ganz sicher, ob dies helfen wird. Wie wäre es mit XAML?

Sie könnten das Focus-Ereignis des Textfelds erfassen, das die Tastatur aufruft. In diesem Fall könnten Sie die Eigenschaft scrollViewer.HorizontalOffset auf einen berechneten Wert setzen, um die gewünschte Ansicht zu erhalten.

Edit: HorizontalOffest ist nur ein Getter Benutzer ScrollToHorizontalOffset statt

+0

Nopes. Die scrollViewer.HorizontalOffset-Eigenschaft ist eine schreibgeschützte (Get) -Eigenschaft und kann daher keine Werte zuweisen. – kanayabhattad

+0

Aktualisierte Antwort, um stattdessen ScrollToHorizontalOffset einzuschließen. – gbanfill

0

Sie wahrscheinlich können es bis machen bewegen, wie Sie wollen, aber es wird sehr seltsam an erfahrene Nutzer des WP7 Betriebssystem erscheinen. Erwartete Verhalten für die Texteingabe ist genau das, was Sie beschrieben, der Begriff Microsoft (I glauben,) versucht, hier zu treffen ist, dass wenn Sie etwas eingeben möchten, Sie alles andere außer Sicht zu löschen, und nur auf die konzentrieren möchten Textfeld zur Hand.

Verwandte Themen