Windows Phone 7 广告控件过宽无法适应屏幕

3

我在一个WP7.1应用中使用了一个480x80的AdControl,但似乎比屏幕宽一个像素。以下是(XAML的)子集:

<Grid x:Name="LayoutRoot" Background="Transparent">
    <!-- ... -->
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="0,0,0,0">
        <!-- ... -->
        <adctl:AdControl  Width="480" Height="80" HorizontalAlignment="Left" Margin="0,633,0,0" Name="adControl" VerticalAlignment="Top"/>
  </Grid>
</Grid>

以下是在模拟器中的效果:

Off by one

如果我在XAML中将其向左移动一个像素,边框将被裁剪在左侧而不是右侧。我是WP7的新手,但边框厚度都为0,其他属性看起来也没问题?

我无法相信广告应该是这样的 - 我需要使用较小的广告,还是有什么方法可以在此缩小边框?

谢谢!

1个回答

0

如果您在一个枢轴控件内部,我认为默认的枢轴控件会给出12个边距。您必须使用负边距来克服这个问题。相反,我将枢轴控件放在网格控件中,并设置两行,都将高度设置为自动,并将广告控件放入其中一行,将枢轴控件放入另一行。如果没有可用的广告,则枢轴控件将占据整个空间。如果有广告,则它会适当地适应。

[编辑] 此外,请确保在查看此内容时模拟器缩放为100%。;)


或者,通常在任何默认控件的内容面板中。全景图更加明显,因为内容面板甚至更窄,以便右侧可以看到下一个全景图项。 - Rich Hopkins
谢谢Rich。这让我在正确的领域探索。原来模拟器缩小了66%,我不知道。调整到100%后,边框看起来正确,所以一直都没问题。这可能是将480像素乘以2/3得到的结果比实际宽一个像素的副作用。 - Mike Kale
(顺便说一句:如果您想添加第二个答案“确保模拟器缩放到100%”,我会将其更改为被接受的答案。尽管这个答案可能对更多人有用。) - Mike Kale
Mike,我编辑了原始答案,包括将模拟器缩放到100%。 ;) - Rich Hopkins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接