c# - 在 WP8 中打开弹出窗口时,LongListSelector 交互中断

标签 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 滚动,但点击不再停止滚动。

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

最佳答案

您放置在 LongListSelector 上的不可见 Grid(实际上是整个页面)正在捕获点击事件,因为弹出窗口不是可视化树的一部分该事件并没有像您预期的那样冒泡。

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

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

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

关于c# - 在 WP8 中打开弹出窗口时,LongListSelector 交互中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20679992/

相关文章:

extjs - Sencha Touch 2.2 不适用于 Windows Phone 8

c# - Xamarin Forms Prism 调用方法

c# - 无法使用 LDAP 验证凭据

c# - 如何在 Windows Phone 8 中解压缩文件

testing - 任何地方或论坛都可以帮助测试我的 Windows Phone 应用程序(.xap 文件)?

Jquery 移动 ListView 详细信息弹出窗口

弹出的Android超链接

asp.net - 如何在弹出窗口中打开aspx网页

c# - 使用 LINQ 获取嵌套列表的计数列表

c# - 如何正确处理 pinvoke/非托管代码