0

下面的代码将在 windows phone 上的平铺矩形之间显示细线。我尝试将 UseLayoutRounding 设置为 true,但似乎没有做任何事情。当使用设备(在我的例子中是 lumina 92​​0)而不是模拟器运行代码时,会有更多细线,但 720p 模拟器似乎在这方面遇到了更多麻烦。是否有一个我错过的简单属性可以解决这个问题?我现在使用矩形缩放到 1.1 来隐藏线条,但不是一个优雅的解决方案,特别是如果矩形变成半透明,那么重叠区域上有亮点。

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" UseLayoutRounding="True" >
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Rectangle Fill="White" Grid.Row="0" Grid.Column="0" StrokeThickness="0" />
    <Rectangle Fill="White" Grid.Row="1" Grid.Column="0" StrokeThickness="0" />
    <Rectangle Fill="White" Grid.Row="2" Grid.Column="0" StrokeThickness="0" />
    <Rectangle Fill="White" Grid.Row="0" Grid.Column="1" StrokeThickness="0" />
    <Rectangle Fill="White" Grid.Row="1" Grid.Column="1" StrokeThickness="0" />
    <Rectangle Fill="White" Grid.Row="2" Grid.Column="1" StrokeThickness="0" />
    <Rectangle Fill="White" Grid.Row="0" Grid.Column="2" StrokeThickness="0" />
    <Rectangle Fill="White" Grid.Row="1" Grid.Column="2" StrokeThickness="0" />
    <Rectangle Fill="White" Grid.Row="2" Grid.Column="2" StrokeThickness="0" />
    <Rectangle Fill="White" Grid.Row="3" Grid.Column="0" StrokeThickness="0" />
    <Rectangle Fill="White" Grid.Row="3" Grid.Column="1" StrokeThickness="0" />
    <Rectangle Fill="White" Grid.Row="3" Grid.Column="2" StrokeThickness="0" />
</Grid>

网格之间的细线

4

1 回答 1

1

如果您在 WXGA (Nokia 920) 和 720p (HTC 8X) 上看到这一点,但在 WVGA (Nokia 820) 上没有看到,那么这是多分辨率比例因子系统的结果。在 WP8 中,所有屏幕都是 480 逻辑像素宽,我们为每个分辨率应用一个乘数(720p 为 1.5,WXGA 为 1.6)。如果您需要完美的布局,您有几个选择:

  • 使用单独的 XAML 解决问题
  • 使用乘以 1.0、1.5 和 1.6 时沿相同方向舍入的数字。
  • 根据 ScaleFactor 值设置宽度

我承认这些都不是完美的,但是根据您的需要,有时对值进行小的更改可以解决任何问题。

您可以在此处找到一篇提供有关此信息的文章:http: //msdn.microsoft.com/en-us/library/windowsphone/develop/jj206974%28v=vs.105%29.aspx

于 2013-04-22T20:36:38.213 回答