我正在使用
在我的页面上加载图像<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>
感谢。
答案 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>