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 № 1Primeiro 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