1

在我的 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>

我究竟做错了什么?我怎么解决这个问题...?

提前致谢。

4

2 回答 2

1

正如 Wilbur 建议的那样,adcontrol 当前使用 webview(浏览器控件)并且总是出现在顶部,因此您需要在显示弹出控件或弹出控件之前切换它的可见性。此控件的另一个令人讨厌的问题是,每当刷新广告时,它也会将焦点从应用程序中移开(您可能希望将 IsEnabled 属性设置为 false 以解决该问题)。

我个人认为 webview 和 adcontrol 是需要重写的两个控件:(

于 2012-11-25T11:48:16.800 回答
1

当您想在其上显示某些内容时,您将不得不隐藏广告控件。广告控件使用 WebBrowser,它具有(烦人的)始终位于顶部的属性。

于 2012-11-25T05:37:29.557 回答