在Windows Phone 7中使用AdControl

时间:2012-11-20 02:27:52

标签: windows-phone-7 scroll

如何使Adcontrol始终显示在屏幕底部。现在它正在屏幕的末尾。

我有枢轴控制,其中我有Listbox,它与数据动态绑定。在枢轴控制后,我有adcontrol。因此,当Listbox中的数据增长时,adcontrol会关闭。如何将其固定在底部。

2 个答案:

答案 0 :(得分:0)

您的根布局控件应该是一个包含数据透视和广告控制的网格:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>

    <toolkit:Pivot Grid.Row="0">
        <ListBox>
           ...
        </ListBox>
    </toolkit:Pivot>

    <AdControl Grid.Row="1"/>
</Grid>

答案 1 :(得分:0)

您当然可以使用弹出式调用并在其中包含广告。我的解决方案是使用画布来保存广告,其中可以获得相同的结果,但可能更熟悉您之前使用的内容。

此外,如果您不想,则不必设置列表框/透视图容器的高度和宽度。 canvas / popup将执行的操作是在pivot控件之外,因此它始终位于堆栈顶部。

例如(近似你的代码)

<Grid x:Name="LayoutRoot">
   <controls:Pivot>
       <!--PivotItemOne-->
       <controls:PivotItem>
           <Grid>
            <!-- code -->
           </Grid>
       </controls:PivotItem>

   ....

   </controls:Pivot>

 <Canvas x:Name="Ad" VerticalAlignment="Bottom" Width="Auto" Height="80"/>
   <!-- or whatever height you want depending on ad size -->

</Grid>

这样,画布始终位于页面底部并悬停在您的枢轴控件上。如果枢轴在Pivot控件之外变化则无关紧要。

如果您需要摆脱Ad可见性或破坏容器本身,那么与更改列表框/数据透视表大小相比,它总体上需要的工作量更少。