当 WP8 中打开弹出窗口时,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滚动,但点击不再用于停止滚动。

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

放在LongListSelector(实际上是整个页面)上的不可见Grid正在捕获tap事件,并且由于弹出窗口不是可视化树的一部分,因此事件不会像您预期的那样冒泡。

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

这里真正的问题不是为什么会发生这种情况,而是为什么要这样做?显然,您的复制非常简单,但已到了毫无意义的地步。

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

相关内容

  • 没有找到相关文章

最新更新