Xaml 比例因子Windows Phone

Xaml 比例因子Windows Phone,xaml,windows-phone,windows-phone-8.1,Xaml,Windows Phone,Windows Phone 8.1,如何在windows phone中对所有分辨率进行正确的设计测量? 根据微软的说法,基本屏幕尺寸是800x400(853x400),但在现实生活中看起来并非如此 我设计的基本分辨率为853x400 代码 我希望在不同的模拟器上看到什么 WVGA 4英寸-x1=160x90 720p 4.7英寸-x1.5=240x135 1080p 5.5英寸-x2.25=360x203 我所看到的 WVGA 4英寸-x1.2=192x108 720p 4.7英寸-x1.8=288x162 1080p

如何在windows phone中对所有分辨率进行正确的设计测量? 根据微软的说法,基本屏幕尺寸是800x400(853x400),但在现实生活中看起来并非如此

我设计的基本分辨率为853x400

代码


我希望在不同的模拟器上看到什么

  • WVGA 4英寸-x1=160x90
  • 720p 4.7英寸-x1.5=240x135
  • 1080p 5.5英寸-x2.25=360x203
我所看到的

  • WVGA 4英寸-x1.2=192x108
  • 720p 4.7英寸-x1.8=288x162
  • 1080p 5.5英寸-x2.4=384x216
从这个基本分辨率是800x450

在测试利润率时,我得到了大致相同的结果:

代码


  • WVGA 4英寸-x1.214=17px
  • 720p 4.7英寸-x1.79=25px
  • 1080p 5.5英寸-x2.43=34px
但字体和绘画是不同的 -+ 代码


结果

  • WVGA 4英寸-x0.93=26px
  • 720p 4.7英寸-x1.32=37像素
  • 1080p 5.5英寸-x1.75=49px

我该怎么办?如何正确使用不同的分辨率?

正如@yasen所说,RawPixelPerViewPixel是您想要的。480px基线分辨率特定于Silverlight应用程序,而您正在构建一个通用(XAML)应用程序。有关这方面的更多信息,请参阅。如果您只想知道从WP8到8.1的更改,可以跳到48:35,正如@yasen所说,RawPixelPerViewPixel就是您想要的。480px基线分辨率特定于Silverlight应用程序,而您正在构建一个通用(XAML)应用程序。有关这方面的更多信息,请参阅。如果您只想了解从WP8到8.1的更改,可以跳到48:35查看属性。你可以得到这样的代码<代码> DistPosial.GETFurruteVIEW()。RawPixelsPerViewPixel < /代码>,它应该是正确的乘法器。考虑删除WP7和WP8标签,因为这个帖子对WP 8.1 XAML应用程序是特定的。你可以得到这样的代码<代码> DistPosial.GETFurruteVIEW()。RawPixelsPerViewPixel < /代码>,它应该是正确的乘法器。考虑删除WP7和WP8标签,因为这篇文章对WP 8.1 XAML应用程序是特定的。
  <Image Width="160" Height="90" Source="{Binding ImageURL}"/>
  <Grid Margin="14, 0, 0, 0"/>
  <Style x:Key="TitleStyle" TargetType="TextBlock">
    <Setter Property="FontSize" Value="28" />
    <Setter Property="FontWeight" Value="SemiLight" />
    <Setter Property="VerticalAlignment" Value="Center"></Setter>
</Style>