Pergunta

Estou construindo um aplicativo Windows Phone 7 com Silverlight e estou tendo um problema com algumas caixas de listagem. Eles rolam apenas um pouco e depois retornam à posição original quando eu tento rolar para a parte inferior da lista. Algumas caixas de listagem funcionam bem. Outros não fazem. Aqueles que não funcionam geralmente são mais complexos.

Por exemplo, um cenário é que eu quero uma caixa de listagem de resultados de pesquisa e um botão na parte inferior da lista para obter mais resultados. Quanto mais o botão deve ser visível rolando até a parte inferior da caixa de listagem.

Foi útil?

Solução

Em um cenário mais complexo, como o que você descreve com o botão na parte inferior, você não deseja que a caixa de listagem faça a rolagem. Você provavelmente tem um Rede ou a Stackpanel contendo a caixa de listagem e o botão.

Desligue a rolagem do ListBox (definido VerticalScrollBarvisibility para Desabilitado). Em seguida, agrupe tudo o que precisa ser rolado (provavelmente o Rede ou Stackpanel) dentro de ScrollViewer e defina seu VerticalScrollBarvisibility para Auto. Além disso, verifique se o ScrollViewerO tamanho se encaixa na tela.

Outras dicas

Isso acontecerá quando você configurar sua caixa de lista tão grande que não precisa rolar o conteúdo. Provavelmente maior que o visor se você espera que haja mais conteúdo do que o ajuste.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top