我正在尝试在下面创建一个 Windows Phone 横向布局,但我无法获得比默认设置更远的重叠。 我试图通过过度拉伸(stretch)下一个项目来强制它,但是当我滚动到下一个项目时它会切断它,任何想法如何获得这个布局。
最佳答案
借自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>
关于c# - WP增加全景重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27387969/