【问题标题】:LongListMultiSelector doesn't get width of parent item on WP8LongListMultiSelector 在 WP8 上没有获得父项的宽度
【发布时间】:2013-09-17 07:14:24
【问题描述】:

有 WP8 应用程序。 我在 PanoramItem 中有 LongListMultiSelector(没有任何选项)。但 LongListMultiSelector 的实际宽度大于父 PanoramaItem (在我的设备上:432 vs 444)。 我试图将 Horizo​​ntalAlignemt 选项设置为“Stretch”,但对我没有帮助。 有什么问题?

【问题讨论】:

  • 列表框没问题

标签: c# xaml windows-phone-7 windows-phone-8


【解决方案1】:

这确实是在 WP 中使用列表控件的问题。尝试显式设置Width,或在DataTemplate 的面板中(假设您使用Grid 作为模板根面板)

<LongListMultiSelector.ItemTemplate>
    <DataTemplate>
        <Grid Width="440">
        </Grid>
    </DataTemplate>
</LongListMultiSelector.ItemTemplate>

【讨论】:

  • 只有 LongListSelector 有问题吗?因为没有列表框。列表框宽度始终具有正确的宽度。但我们没有一种显示分辨率,您的解决方案只适用于一种。
【解决方案2】:

这是因为 LongListSelector 的 ScrollViewer 发生的。并且由于 ScrollViewer 手机计算控件内项目的错误宽度。我只找到了一个解决方案——在 LongListSelector 样式中设置另一个 SV 和内容区域的边距选项。但这并不理想,因为在这种情况下 ScrollViewer 超出了您需要的宽度。

【讨论】:

    猜你喜欢
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多