2010-09-27 12 views
7

Das ganze Gespräch auf WP7 Auflösung = 800x480. Ich kann mehr als 480 erstellen und es zeigt sich im Emulator - ich weiß nur nicht, ob das bedeutet, dass ich mehr Platz auf dem Bildschirm habe als verkündet oder wenn mein Emulator mich anlügt.Windows Phone 7 Auflösung - Liegt mein Emulator bei mir?

Eine Silverlight-App in den Nur-Landscape-Modus versetzen (SupportedOrientations="Landscape" Orientation="Landscape" in <phone:PhoneApplicationPage />). Ich werde eine Breite von 800 und eine Höhe von 480 (d:DesignWidth="800" d:DesignHeight="480") haben.

ich d:DesignHeight-d:DesignHeight="496" ändern und dann als einziger XAML in dem <phone:PhoneApplicationPage />-Tag hinzufügen:

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

dort sehen? Mein "Bottom" -Text wird immer noch auf dem Bildschirm angezeigt. Irgendwelche Gedanken?

Antwort

5

Ihre "Design" -Größen werden zur Laufzeit außer Kraft gesetzt. Dein Emulator lügt nicht, aber dein Designer ist (jetzt) ​​irreführend.

Sie können einige Etiketten an ActualWidth und Actualheight binden, um zu überprüfen, was passiert.

+0

perfekte einblick, danke! –

2

Angenommen, Sie haben mc:Ignorable="d" als Attribut auf der Seite festgelegt, d:DesignHeight="496" gilt nur im Designer, es hat keinen Einfluss darauf, was auf dem Emulator oder Gerät passiert.