如何使 Adcontrol 始终在屏幕底部可见。现在它正在屏幕的尽头。
我有枢轴控制,其中我有与数据动态绑定的列表框。枢轴控制后,我有 adcontrol。因此,当 Listbox 中的数据增长时,adcontrol 就会下降。如何让它固定在底部。
如何使 Adcontrol 始终在屏幕底部可见。现在它正在屏幕的尽头。
我有枢轴控制,其中我有与数据动态绑定的列表框。枢轴控制后,我有 adcontrol。因此,当 Listbox 中的数据增长时,adcontrol 就会下降。如何让它固定在底部。
您的根布局控件应该是一个包含枢轴和广告控件的网格:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<toolkit:Pivot Grid.Row="0">
<ListBox>
...
</ListBox>
</toolkit:Pivot>
<AdControl Grid.Row="1"/>
</Grid>
您当然可以使用弹出呼叫并在其中包含广告。我在下面的解决方案是使用画布来保存广告,其中会产生相同的结果,但可能更熟悉您以前使用过的内容。
此外,如果您不想,您不必设置列表框/数据透视容器的高度和宽度。画布/弹出窗口的作用是在枢轴控件之外,因此它始终位于堆栈顶部。
例如(近似您的代码)
<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>
这样,画布始终位于页面底部并悬停在您的数据透视控件上。如果枢轴在枢轴控件之外发生变化,则无关紧要。
如果您曾经需要摆脱广告可见性或破坏容器本身,那么与更改列表框/枢轴大小相比,总体上需要更少的工作。