我有一个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可见则崩溃否则忽略等。
感谢。
答案 0 :(得分:0)
如果要隐藏在XAML中声明的Ad控件,则不应在C#代码中实例化新的控件。只需在现有控件上设置Visibility属性:
private void MyAd_Event(object sender, EventArgs e)
{
MyAd.Visibility = Visibility.Collapsed;
}
请注意,我重命名了您的方法,因为它会与您为控件提供的名称冲突。