所有关于WP7分辨率的讨论= 800x480。我可以创建超过480并且它出现在模拟器中 - 我只是不知道这是否意味着我确实有比宣布的更多的屏幕空间或者我的模拟器对我说谎。
将Silverlight应用程序置于仅横向模式(SupportedOrientations="Landscape" Orientation="Landscape"
中的<phone:PhoneApplicationPage />
)。我的宽度为800,高度为480(d:DesignWidth="800" d:DesignHeight="480"
)。
我将d:DesignHeight
更改为d:DesignHeight="496"
,然后在<phone:PhoneApplicationPage />
代码中添加为唯一的XAML:
<Grid x:Name="LayoutRoot" Background="Blue">
<TextBlock Text="bottom" VerticalAlignment="Bottom"></TextBlock>
</Grid>
看到了吗?我的“底部”文字仍显示在屏幕上。有什么想法吗?
答案 0 :(得分:5)
您的“设计”尺寸将在运行时被覆盖。你的模拟器不是说谎,但你的设计师(现在)误导了。
您可以将一些标签数据绑定到ActualWidth
和Actualheight
,以验证发生了什么。
答案 1 :(得分:2)
假设您在页面上设置了mc:Ignorable="d"
作为属性,d:DesignHeight="496"
仅适用于设计器,它不会影响模拟器或设备上发生的事情。