要在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
的已知问题?
答案 0 :(得分:0)
您放在Grid
(实际上是整个页面)上的不可见LongListSelector
正在捕捉点击事件,因为弹出窗口不是可视树的一部分,事件不会冒泡正如你所期待的那样。
这里的异常是你实际上可以与LLS进行交互。
这里真正的问题不是为什么会发生这种情况,而是为什么要这样做?很明显,你的复制很简单,但这是毫无意义的。
你最终想要实现的目标是什么? 几乎可以肯定有更合适的替代方法来实现您的最终目标。