0

如何使 Adcontrol 始终在屏幕底部可见。现在它正在屏幕的尽头。

我有枢轴控制,其中我有与数据动态绑定的列表框。枢轴控制后,我有 adcontrol。因此,当 Listbox 中的数据增长时,adcontrol 就会下降。如何让它固定在底部。

4

2 回答 2

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>
于 2012-11-20T14:58:59.393 回答
0

您当然可以使用弹出呼叫并在其中包含广告。我在下面的解决方案是使用画布来保存广告,其中会产生相同的结果,但可能更熟悉您以前使用过的内容。

此外,如果您不想,您不必设置列表框/数据透视容器的高度和宽度。画布/弹出窗口的作用是在枢轴控件之外,因此它始终位于堆栈顶部。

例如(近似您的代码)

<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>

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

如果您曾经需要摆脱广告可见性或破坏容器本身,那么与更改列表框/枢轴大小相比,总体上需要更少的工作。

于 2012-11-22T05:27:49.473 回答