Разрешение Windows Phone 7. Врет ли мне мой эмулятор?

Все разговоры о разрешении WP7 = 800x480. Я могу создать более 480, и это отображается в эмуляторе - я просто не знаю, означает ли это, что у меня больше места на экране, чем обнародовано, или мой эмулятор лжет мне.

Перевод приложения Silverlight только в ландшафтный режим (SupportedOrientations="Landscape" Orientation="Landscape" в <phone:PhoneApplicationPage />). У меня будет ширина 800 и высота 480 (d:DesignWidth="800" d:DesignHeight="480").

Я меняю d:DesignHeight на d:DesignHeight="496", а затем добавляю как единственный XAML внутри тега <phone:PhoneApplicationPage />:

<Grid x:Name="LayoutRoot" Background="Blue">
    <TextBlock Text="bottom" VerticalAlignment="Bottom"></TextBlock>
</Grid>

Видишь там? Мой «Нижний» текст все еще отображается на экране. Есть мысли?


person Todd Main    schedule 27.09.2010    source источник


Ответы (2)


Ваши «дизайнерские» размеры будут переопределены во время выполнения. Ваш эмулятор не лжет, но ваш дизайнер (теперь) вводит в заблуждение.

Вы можете привязать данные к некоторым меткам ActualWidth и Actualheight, чтобы проверить, что происходит.

person Henk Holterman    schedule 27.09.2010

Предполагая, что вы установили атрибут mc:Ignorable="d" на странице, d:DesignHeight="496" применяется только в дизайнере и не влияет на то, что происходит в эмуляторе или устройстве.

person Matt Lacey    schedule 27.09.2010