在WP8中打开弹出窗口时,LongListSelector交互会中断

时间:2013-12-19 11:03:48

标签: c# windows-phone-8 popup windows-phone longlistselector

要在Windows Phone 8项目中的页面上动态放置一些内容,我们使用带有网格的弹出窗口来托管内容。

当此页面包含LongListSelector控件时,点按停止滚动的互动不再有效。向上和向下滑动按预期工作。

通过从新的Databound应用程序开始并在页面构造函数中添加这段代码,可以非常轻松地重现该问题:

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;

使用此代码,您可以进行LongListSelector滚动,但Tap无法再停止滚动。

有没有人看过这个问题并找到了解决方案,或者这可能是LongListSelector的已知问题?

1 个答案:

答案 0 :(得分:0)

您放在Grid(实际上是整个页面)上的不可见LongListSelector正在捕捉点击事件,因为弹出窗口不是可视树的一部分,事件不会冒泡正如你所期待的那样。

这里的异常是你实际上可以与LLS进行交互。

这里真正的问题不是为什么会发生这种情况,而是为什么要这样做?很明显,你的复制很简单,但这是毫无意义的。

你最终想要实现的目标是什么? 几乎可以肯定有更合适的替代方法来实现您的最终目标。