ApplicationBar背后的背景图像

时间:2012-02-18 08:49:30

标签: windows-phone-7

我正在使用

在我的页面上加载图像
<Grid x:Name="LayoutRoot">
    <Grid.Background>
        <ImageBrush ImageSource="../Images/kisses.jpg" Stretch="Fill"/>
    </Grid.Background>
...

除了一件事,这很有效。我想使用与启动画面相同的图像,当加载应用程序并且启动画面消失并且页面背景加载时,我希望转换在视觉上无缝。实际上,当图像是启动画面时,图像会填充所有800个垂直像素,而当它是页面背景时,图像仅填充(800 - ApplicationBarHeight)。 所以我认为这是因为我把它放在LayoutGrid后面而不是PhoneApplicationPage后面。但是当我尝试将它放在PhoneApplicationPage后面(并使LayoutGrid透明)时,它不起作用。这就是我正在尝试的。为什么这不起作用?

<phone:PhoneApplicationPage.Background>
    <ImageBrush ImageSource="../Images/kisses.jpg" Stretch="Fill"/>
</phone:PhoneApplicationPage.Background>

感谢。

2 个答案:

答案 0 :(得分:3)

您应该在LayoutRoot中加载图像并将ApplicationBar的不透明度设置为99% - 这样,图像应该以AppBar的全高/后面呈现。

目前无法自己测试,但如果它不起作用,我会在我回到电脑前再看一眼:)

答案 1 :(得分:1)

2个步骤:
(1)
<phone:PhoneApplicationPage 设置 shell:SystemTray.IsVisible =“False”


(2)

<Grid x:Name="LayoutRoot">
<Grid.Background>
<ImageBrush ImageSource="Assets/Images/Flowers.png"></ImageBrush>
</Grid.Background>