2011-10-15 54 views
3

我在WP7.1应用程序中使用480x80 AdControl,它看起来像是一个像素太宽而无法放在屏幕上。这里是(子集)的XAML:Windows Phone 7 AdControl屏幕太大

<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 http://i54.tinypic.com/2071eo6.png

如果我在XAML它向左移动一个像素,边界在左侧而不是右侧被切断。我是WP7新手,但边框厚度都是0,其他属性看起来不错?

我不能相信这是广告应该如何 - 我需要使用一个较小的广告,或者有什么方法可以缩小边界吗?

谢谢!

回答

0

如果你在一个透视控制中,我认为默认的透视控制给出了一个12的边距。你必须使用负边距来解决这个问题。我所做的是将枢轴控件放置在网格控件中,并且有两行,高度均设置为自动,并将广告控件放入一个,并将透视控件放入另一个。如果没有可用的广告,枢轴控制将占据整个空间。如果有广告,它适合。

[编辑] 此外,请确保在查看此模拟器时放大到100%。 ;)

+0

或者,通常在任何默认控件的内容面板中。全景图更加明显,因为内容面板更窄,以便在右侧显示下一个全景图项目。 –

+0

感谢Rich。这让我在正确的领域探索。事实证明,模拟器缩小了66%,这是我不知道的。 (Doh!)缩放到100%后,边框看起来是正确的,所以一直很好。它一定是将480像素乘以2/3rds的伪像,并且导致一个像素的结果太宽而不适合。 –

+0

(顺便说一句:如果你想添加“确保模拟器在100%缩放”的第二个答案,我会将其改为已被接受的答案。虽然这个答案可能对更多人前进有用。 ) –