WP增加全景重叠

时间:2014-12-09 20:13:59

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

我试图在下面创建一个Windows手机横向布局,但我无法获得比默认设置更多的重叠。 我试图通过过度拉伸下一个项目来强迫它,但是当我滚动到下一个项目时,它会切断它,任何想法如何获得这个布局。

What I'm Aiming For.

1 个答案:

答案 0 :(得分:1)

借鉴panorama-item-to-be-full-screen。我们可以修改它以使用您喜欢的任何边距。

public class PanoramaFullScreen : Panorama
{
    protected override System.Windows.Size MeasureOverride(System.Windows.Size availableSize)
    {
        int _extraMargin = -150;                         // calculate how much you need
        availableSize.Width += _extraMargin;
        return base.MeasureOverride(availableSize);
    }
}

然后将项目的命名空间添加到XAML,以便您可以使用自定义控件。

<phone:PhoneApplicationPage
    xmlns:custom="clr-namespace:YOUR_NAME_SPACE">

然后您可以使用自定义全景。

<custom:PanoramaFullScreen>
    <phone:PanoramaItem Header="One">
        <TextBlock Text="One"/>
    </phone:PanoramaItem>
    <phone:PanoramaItem Header="Two">
        <TextBlock Text="Two"/>
    </phone:PanoramaItem>
</custom:PanoramaFullScreen>