Silverlight全景控件: 控件重叠?

4
在这张图片中,一个全景项目的内容会溢出到前一个项目上:

wp7 panorama

我该如何在Expression Blend / XAML中实现这个效果?

以下是我的XAML代码:

    <controls:Panorama Margin="0,0,-1732,8" Grid.Row="1" Title="ODP">
        <controls:PanoramaItem Header="new">
            <local:StoryList/>
        </controls:PanoramaItem>
        <controls:PanoramaItem Header="few">
            <local:StoryList/>
        </controls:PanoramaItem>
                    <!-- ... -->

它能够工作,但是内容不重叠,所以用户更难知道他们可以滚动。


2
你是说内容不重叠是什么意思?上面显示的就是全景控件,如果我从提供的全景模板创建一个新的全景应用程序,第二个全景的内容确实会显示在边缘。 - John Gardner
你的代码片段中为什么有如此巨大的负边距? - Matt Lacey
@John Gardner,当我使用提供的模板创建新的全景应用程序时,没有重叠。 - Nick Heiner
2个回答

0

这是因为您在全景图上设置了边距吗?还是因为您的网格中似乎有更多的元素?

为什么你在第一行放全景图呢?第零行里放了什么呢?

默认的样例是这样的:

<Grid x:Name="LayoutRoot" Background="Transparent">

    <!--Panorama control-->
    <controls:Panorama Title="my application">
        <controls:Panorama.Background>
            <ImageBrush ImageSource="PanoramaBackground.png"/>
        </controls:Panorama.Background>

在网格中没有边距和其他控件


顺便提一下,当我使用该方法获取图像背景时,图像会在每个全景项目上水平压缩并重复。图像大小有严格要求吗? - Nick Heiner

0

这取决于您全景项的宽度。如果它小于屏幕宽度,您应该能够查看它。如果它大于屏幕宽度,除非您指定使其跨越多个页面,否则可能会被裁剪。

如果您无法看到下一页,我怀疑您意外启用了跨页功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接