1

我想在 Windows Phone 平台上为我的全景图设置背景。背景应该是单独的布局或 UI 元素,而不是静态 JPEG 或 PNG 图像。我怎样才能做到这一点?谢谢。

4

1 回答 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 回答