2010-11-22 4 views
1

Ich baue eine Windows Phone 7 App mit Silverlight und habe ein Problem mit einigen ListBoxen. Sie scrollen nur leicht und kehren dann zur ursprünglichen Position zurück, wenn ich versuche, zum Ende der Liste zu scrollen. Einige ListBoxes funktionieren gut. Andere nicht. Diejenigen, die nicht funktionieren, sind in der Regel komplexer.ListBox scrollt nicht richtig

Zum Beispiel, ein Szenario ist Ich möchte eine ListBox von Suchergebnissen und eine Schaltfläche am Ende der Liste, um mehr Ergebnisse zu erhalten. Die Schaltfläche Mehr sollte nur sichtbar sein, indem Sie zum Ende der ListBox scrollen.

+0

Zeigen Sie einige XAML, die dieses Listenfeld enthält. Zum Beispiel auf welcher Art von Panel ist das Listenfeld platziert? – AnthonyWJones

+0

Dies wurde einige Male gemeldet, wenn sich die Listbox in einem Pivot oder Panorama befindet, das nicht-standardmäßige Header-Elemente verwendet (d. H. Keine Header- oder Resix-Header). Sind Ihre Listboxen in irgendetwas enthalten? –

Antwort

2

In einem komplexeren Szenario, wie dem, das Sie mit der Schaltfläche am unteren Rand beschreiben, möchten Sie nicht, dass die ListBox den Bildlauf ausführt. Sie haben wahrscheinlich ein Grid oder ein StackPanel, das die ListBox und die Schaltfläche enthält.

das Scrollen der List-Box ausschalten (VerticalScrollBarVisibility-Behinderte gesetzt). Dann Gruppe alles, was (wahrscheinlich das Grid oder Stackpanel) gescrollt werden muss in eine Scroll und legen Sie seine VerticalScrollBarVisibility-Auto. Stellen Sie außerdem sicher, dass die ScrollViewer Größe auf dem Bildschirm passt.

1

Dies passiert, wenn Sie Ihre Listbox so groß konfiguriert haben, dass Sie nicht den Inhalt scrollen müssen. Wahrscheinlich größer als das Display, wenn Sie erwarten, dass mehr Inhalt als passend ist.

+0

Ich habe dies bestätigt, indem ich die Höhe statisch auf einen kleineren Wert als den verfügbaren Platz gesetzt habe. Wenn ich "auto" verwende, wird die Seite wieder ausgeblendet. Ich möchte das nicht statisch setzen. Gibt es eine andere Option? – chief7

+0

legen Sie es Explicite WP7 ist kein PC mit Dutzenden von verschiedenen Bildschirmen Verhältnis. –

+0

aber es ist nicht. Es gibt jetzt nur eine Bildschirmgröße (800x480), aber das kann Hoch- oder Querformat sein. Es gibt auch eine kleinere Bildschirmgröße, die kommt. – chief7