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 № 1O 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.