我想在 Windows Phone 平台上为我的全景图设置背景。背景应该是单独的布局或 UI 元素,而不是静态 JPEG 或 PNG 图像。我怎样才能做到这一点?谢谢。
问问题
457 次
1 回答
4
因此,这实际上可以通过覆盖全景图的平移图层(控件对视差效果的秘诀)来实现:
<phone:Panorama>
<phone:Panorama.Template>
<ControlTemplate TargetType="phone:Panorama">
<Grid x:Name="TemplateGrid"
Background="Transparent"
Loaded="TemplateGrid_OnLoaded">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<controlsPrimitives:PanningBackgroundLayer
x:Name="BackgroundLayer"
Grid.RowSpan="2"
HorizontalAlignment="Left">
<!-- Whatever UI elements you like -->
</controlsPrimitives:PanningBackgroundLayer>
<controlsPrimitives:PanningTitleLayer x:Name="TitleLayer"
Grid.Row="0"
HorizontalAlignment="Left"
CacheMode="BitmapCache"
Content="{TemplateBinding Title}"
ContentTemplate="{TemplateBinding TitleTemplate}"/>
<controlsPrimitives:PanningLayer x:Name="ItemsLayer"
Grid.Row="1"
HorizontalAlignment="Left">
<ItemsPresenter x:Name="items" />
</controlsPrimitives:PanningLayer>
</Grid>
</ControlTemplate>
</phone:Panorama.Template>
</Panorama>
我建议您谨慎使用背景图层中的内容。形状和图像很好,但按钮和其他类似的输入控件将能够接受点击和点击,这对用户来说会很奇怪。
于 2013-01-31T21:03:12.947 回答