/ / Rolagem na lista de controles do usuário com caixas de listagem dentro no WP7 - c #, silverlight, windows-phone-7

Rolagem na lista de controles do usuário com caixas de listagem dentro no WP7 - c #, silverlight, windows-phone-7

Eu tenho uma lista de controles de usuário em uma tela na minhaApp WP7. Cada controle de usuário tem um bloco de texto de cabeçalho, uma caixa de listagem e um botão. E a caixa de listagem no usercontrol terá sua altura limitada para mostrar a altura completa. Agora, quando tento rolar a lista de UserControls, os eventos de manipulação estão sendo consumidos pela ListBox.

Uma solução que posso propor é adicionar todo ocontroles em um único ListBox e removendo o UserControl. Isso pode ser estranho. Mas essa é a minha única opção a partir de agora. E isso também permite que a altura do item da caixa de listagem seja recalculada, o que dá um efeito saltitante.

Existe melhor solução? Talvez possamos desativar os eventos de manipulação na caixa de listagem e permitir apenas o evento de toque nos itens da ListBox?

Respostas:

2 para resposta № 1

Primeiro de tudo você precisa desativar a rolagem da lista interna. Conjunto ScrollViewer.VerticalScrollBarVisibility="Disabled" em xaml.

Para desabilitar manipulações na lista interna, você deve usar ItemsControl ao invés de ListBox. Pergunta recente sobre isso: ListBox dentro de ListBox e selectedItem / Events