如何使Adcontrol始终显示在屏幕底部。现在它正在屏幕的末尾。
我有枢轴控制,其中我有Listbox,它与数据动态绑定。在枢轴控制后,我有adcontrol。因此,当Listbox中的数据增长时,adcontrol会关闭。如何将其固定在底部。
答案 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可见性或破坏容器本身,那么与更改列表框/数据透视表大小相比,它总体上需要的工作量更少。