2012-02-18 4 views
4

Я загрузка изображения на моей странице с помощьюфонового изображения За ApplicationBar

<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> 

Спасибо.

ответ

3

Вы должны загрузить изображение в LayoutRoot и установить непрозрачность ApplicationBar на 99% - таким образом изображение должно отображаться с полной высотой/за AppBar.

Не может проверить это сам в данный момент, но если она не работает, я возьму второй взгляд, когда я вернулся в передней части компьютера :)

1

2 этапа:
(1)
в
<phone:PhoneApplicationPage установить оболочки: SystemTray.IsVisible = "False",


(2)

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