[英]Windows Phone 7.x does not show content to all screen size
我发现了问题。 在WP 7.1中,并非针对所有屏幕尺寸都显示相同的xaml,但在WP 8中,并未显示相同的xaml。存在带有红色边框的标准项目模板,以了解不同之处:
<phone:PhoneApplicationPage
x:Class="PhoneApp1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
shell:SystemTray.IsVisible="True">
<Border BorderBrush="Red" BorderThickness="2">
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/>
<TextBlock x:Name="PageTitle" Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel>
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"></Grid>
</Grid>
</Border>
请查看屏幕截图-http: //wp-hub.in.ua/all.png
左部分正在运行7.1目标项目,右部分-8.0仅针对模拟器720p复制。 请注意,即使在WinPhone 8.0上运行7.1目标应用程序,它也存在相同的问题。 因此,原因不在设备中,而是在项目属性上的选定目标上。
如何解决? 谢谢。
这是出于与应用程序兼容的原因而设计的。 Windows Phone 7.x应用经过设计和测试,可在480 x 800像素(宽高比9:15)上运行。 在具有9:16屏幕(例如720p或1080p)的较新Windows Phone 8.x设备上运行时,空间太大,某些应用程序不知道该怎么做。 因此,对于为WP 7.x构建的应用程序,操作系统仅保留屏幕的顶部并位于该应用程序上,告诉它仍为480 x 800像素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.