Измените положение фона, когда страница WP7 изменится на альбомную - PullRequest
0 голосов
/ 28 марта 2011

Я работаю над проектом Windows Phone 7 с панорамой на главной странице и несколькими простыми страницами.У всех моих страниц фон установлен следующим образом:

<local:PhoneApplicationPage>
    <Grid Background="{StaticResource PageBackground}">
        content here
    </Grid>
</local:PhoneApplicationPage>

PageBackground - это ресурс приложения, установленный в default.xaml и light.xaml следующим образом:

<ImageBrush x:Key="PanoramaBackground" ImageSource="/Resources/PanoramaBackground01Dark.jpg" Stretch="None" />
<ImageBrush x:Key="PageBackground" ImageSource="/Resources/PageBackground01Dark.jpg" Stretch="None" />

Изображение PageBackground01Dark.jpgимеет размер 800x800 пикселей.

Когда страница отображается в Портретная ориентация , изображение центрируется правильно по горизонтали, а высота изображения соответствует высоте страницы.Это нормально.

Background in Portrait page

Когда страница отображается в Пейзажная ориентация , ширина изображения соответствует ширине страницы, но изображениезатем по центру вертикально .

Background in Landscape page

Мне бы хотелось, чтобы мое фоновое изображение было "верхним" на странице.

Свойство Background сетки представляет собой кисть без интересных параметров.Я не хотел бы создавать 2 картины для этого.Там должно быть очевидное решение.Вот результат, который я хотел бы получить:

Desired background result

1 Ответ

1 голос
/ 28 марта 2011

О, решение простое.Свойство Background имеет тип Brush, но на самом деле это ImageBrush.Итак, решение:

<ImageBrush x:Key="PageBackground" 
            ImageSource="/Resources/PageBackground01Dark.jpg"
            AlignmentY="0" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...