Установить фокус на элемент управления Silverlight из javascript

У меня проблема с фокусом в Silverlight...

Как я могу установить фокус на свой элемент управления Silverlight с помощью javascript?


person zachary    schedule 05.11.2010    source источник
comment
Это должно быть частью стандартных вещей, которые поставляются с Silverlight, но они должны были допустить значение по умолчанию, когда Silverlight использовался только для баннеров и т. д. (которые не фокусируются).   -  person Gone Coding    schedule 05.11.2010


Ответы (1)


Добавьте следующее на свою страницу хостинга Silverlight (чуть выше функции onSilverlightError):

function appLoad(sender, args) {
    var xamlObject = document.getElementById('SilverlightObject');
    if (xamlObject != null)
        xamlObject.focus();
}

В самом объявлении объекта (например, в <object id='SilverlightObject') добавьте это после <param name="onError" value="onSilverlightError" />:

    <param name="onLoad" value="appLoad" />

Также убедитесь, что имена объектов совпадают (в данном случае «SilverlightObject»).

person Gone Coding    schedule 05.11.2010
comment
Так просто, но я не нашел его сам. Большое спасибо. Должен быть помечен как правильное решение. - person OlafW; 11.01.2012
comment
Вы знаете, какие браузеры работают с этим кодом? Для меня это работает с IE9, но не с Opera. - person pearcewg; 03.05.2012