3

在我的应用程序中,我的类别数量未知,元素数量未知。我面临的问题是在 UI 中。页面包含 ScrollView项目ButtonLongListSelector(水平滚动)。

基本上我的布局看起来像:

<Grid>
 <ScrollViewer>
  <StacPanel>
   <Button/>
   <LongListSelector/>
   ...
  </StacPanel>  
 </ScrollViewer>
</Grid>

在此处输入图像描述

因此,当我尝试滚动(水平或垂直都没关系)时,我必须重复手势 3-5 次才能开始滚动。例如,当我水平滚动(LLS 之一)时,我必须通过单击按钮来更改焦点,以便可以开始垂直滚动。显然,LLS 和 SV 中的滚动条之间存在冲突,但我该如何避免呢?

任何帮助将不胜感激,如果您有更好的想法或替代方案 - 那将是很棒的。不要犹豫,建议。

对不起我的英语和不好的解释。

4

3 回答 3

4

我不知道是否有人会再次面临同样的问题,但我所做的并且似乎对我有用的是这个。

  1. 我在滚动查看器中创建了一个自定义控件替换按钮和长列表选择器

  2. 然后我从这个项目中取出一个滑块并创建自定义RepeatButtons.

这个想法比我的自定义控件是一个滑块指针,也许这不是最好的解决方案,但让我高兴的是表演者,它很棒。

于 2013-09-20T10:57:35.927 回答
1

您应该使用 LongListSelector 页眉和页脚来放置您的按钮并在您的 ScrollViewer 上设置 VerticalScrollBarVisibility="Disabled" 以禁用 scrollviewer 在 scrollView 上的垂直滚动并在 LongListSelector scrollviewer 上执行相反的操作
如果您没有找到任何其他解决方案,您可以使用 Manipulation 事件和 RenderTransform 使自己水平滚动。

于 2013-09-17T13:34:46.963 回答
1

虽然无法彻底理解您的 UI 层次结构,但我遇到了一些类似的情况,通过使用动态构建的水平内容全景控件来克服冲突。

于 2013-09-21T22:08:33.913 回答