将事件添加到“禁用”或“隐藏AdControl”

时间:2015-03-15 22:43:58

标签: c# windows-phone-8 silverlight-4.0

我有一个Windows Phone 8.0 Silverlight应用程序。我想在C#中创建一个事件,以便在可能的情况下隐藏AdControl。我试过以下但应用程序崩溃了。

XAML

<UI:AdControl x:Name="MyAd" Height="50" Width="300" AdUnitId="Image300_50" ApplicationId="test_client" />   

C#

private void MyAd(object sender, EventArgs e)
{
    var MyAd = new Microsoft.Advertising.Mobile.UI.AdControl();
    MyAd.Visibility = Visibility.Collapsed;
}

我可能会离开这里,所以任何帮助都将不胜感激。 if else语句可以在这里工作,即如果AdControl可见则崩溃否则忽略等。

感谢。

1 个答案:

答案 0 :(得分:0)

如果要隐藏在XAML中声明的Ad控件,则不应在C#代码中实例化新的控件。只需在现有控件上设置Visibility属性:

private void MyAd_Event(object sender, EventArgs e)
{
    MyAd.Visibility = Visibility.Collapsed;
}

请注意,我重命名了您的方法,因为它会与您为控件提供的名称冲突。