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