为了在 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
(实际上是整个页面)正在捕获点击事件,因为弹出窗口不是可视化树的一部分该事件并没有像您预期的那样冒泡。
这里的异常情况是您实际上可以与 LLS 进行交互。
这里真正的问题不是为什么会发生这种情况,而是您为什么要这样做?显然,您的复制非常简单,但是到了没有意义的地步。
你最终想达到什么目的?
几乎肯定有更合适的替代方法来实现您的最终目标。
关于c# - 在 WP8 中打开弹出窗口时,LongListSelector 交互中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20679992/