在我的Windows 8应用程序中,我在窗口的右侧有一个广告。当我从魅力栏设置窗格中选择关于页面时,广告sdk控件仍保留在关于页面的顶部..看起来如下...
MainPage.xaml中,
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<ads:AdControl Width="160" Height="600" IsEnabled="False" HorizontalAlignment="Right" AdUnitId="10043134" ApplicationId="d25517cb-12d4-4699-8bdc-52040c712cab"></ads:AdControl>
</Grid>
About.xaml(用户控制),
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="100"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid Background="#000000">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button x:Name="butAboutus" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource SnappedBackButtonStyle}" />
<TextBlock x:Name="pageTitle" Grid.Column="1" Foreground="White" Text="About" Style="{StaticResource PageHeaderTextStyle}" FontSize="30" Margin="0,0,27,39"/>
</Grid>
<Grid Grid.Row="1" Background="White">
<StackPanel Orientation="Vertical" Margin="20,20,0,0">
<TextBlock Text="Sample about" FontSize="15" Foreground="Black" TextWrapping="Wrap" Margin="0,0,0,15"/>
</StackPanel>
</Grid>
</Grid>
我在做错了什么?我怎么能解决这个问题......?
提前致谢。
答案 0 :(得分:1)
如果要在其上方显示内容,则必须隐藏广告控件。广告控件使用WebBrowser,它具有始终位于顶部的(恼人)属性。
答案 1 :(得分:1)
正如Wilbur所说,adcontrol目前使用webview(浏览器控件)并且总是出现在顶部,因此在显示弹出窗口或弹出窗口控件之前,您需要切换它的可见性。此控件的另一个缺点是,每当广告刷新时,它也会从应用程序中删除焦点(您可能希望将IsEnabled属性设置为false以修复该问题)。
我个人认为webview和adcontrol是需要重写的两个控件:(