Microsoft AdControl перехватывает фокус — Windows 8 MonoGame

В настоящее время я пишу простую игру-клон змеи для Windows 8, используя MonoGame. Я использую шаблон XAML — MonoGame и пытаюсь включить рекламную поддержку. Я обнаружил проблему, почти уверен, что она связана с самим AdControl, а не с MonoGame, однако она крадет фокус клавиатуры каждый раз, когда загружается реклама.

Я попытался повторно инициализировать экземпляр MonoGame «MetroGameWindow», чтобы попытаться вернуть фокус, но безуспешно. Например,

void GamePage_LostFocus(object sender, RoutedEventArgs e)
{
    MetroGameWindow.Instance.Initialize(Window.Current.CoreWindow,this)
    // 'this' is 'GamePage' which inherits from 'SwapChainBackgroundPanel'
}

Кто-нибудь знает обходные пути для этой проблемы? Любая помощь будет оценена по достоинству.


person Darren Reid    schedule 18.10.2012    source источник


Ответы (1)


Это известная проблема с AdControl. На данный момент лучшим решением является установить для свойства IsEnabled AdControl значение false. Это не позволит AdControl сосредоточиться на перезагрузке рекламы, оставаясь при этом кликабельным. См. следующее обсуждение на форуме объявлений Bing: http://community.bingads.microsoft.com/ads/en/publisher/f/63/t/73548.aspx

person Denis    schedule 18.10.2012
comment
Спасибо! Я обнаружил, что настройка видимости на свернутый и обратно также работает, но одна строка лучше, чем две :) - person Darren Reid; 19.10.2012