/ Interações de interação / LongListSelector quando um pop-up é aberto no WP8 - c #, windows-phone-8, pop-up, windows-phone, longlistselector

A interação LongListSelector é interrompida quando um pop-up é aberto no WP8 - c #, windows-phone-8, pop-up, windows-phone e longlistselector

Para colocar dinamicamente algum conteúdo em uma página em um projeto do Windows Phone 8, usamos um pop-up com uma grade para hospedar o conteúdo.

Quando esta página contém um LongListSelector controle, a interação Tap para interromper a rolagem não funciona mais. Deslizar para cima e para baixo funciona conforme o esperado.

O problema pode ser reproduzido com muita facilidade, iniciando com um novo aplicativo Databound e adicionando essa parte do código no construtor da página:

private Popup p;

p = new Popup();
Grid grid = new Grid();
grid.Width = Application.Current.Host.Content.ActualWidth;
grid.Height = Application.Current.Host.Content.ActualHeight;
p.Child = grid;
p.IsOpen = true;

Usando este código você pode fazer o LongListSelector rolando, mas um Tap não funciona mais para parar a rolagem.

Alguém viu esse problema e encontrou uma solução ou isso pode ser um problema conhecido com o LongListSelector?

Respostas:

0 para resposta № 1

O invisível Grid que você está colocando sobre o LongListSelector (na verdade, a página inteira) está capturando o evento de tap e, como o pop-up não faz parte da árvore visual, o evento não "borbulha" como você está esperando.

A anomalia aqui é que você pode realmente interagir com o LLS.

A verdadeira questão aqui não é por que isso acontece, mas por que você faria isso? Obviamente, sua reprodução é muito simples, mas é a um ponto que não faz sentido.

O que você está tentando finalmente alcançar?
Há quase certamente formas alternativas mais adequadas para alcançar seu objetivo final.