Установка фокуса на входе в дочернее окно в silverlight - PullRequest
0 голосов
/ 13 марта 2011

Когда мое приложение silverlight загрузилось, всплывающее дочернее окно silverlight и требует от пользователя входа. Я хочу установить фокус на поле имени пользователя в дочернем окне. Это не работает Я пробовал с классическим

loaded += event...

Я прочитал другой пост здесь проблема в том, что теперь элемент управления silverlight размещается как объект, а не в <asp:silverlight>, поэтому у меня возникли проблемы с работой этого javascript. Я попытался поместить id на объект на странице Silverlight .asp, но не получилось. У кого-нибудь есть идеи, как установить фокус на дочернем окне в SL 4?

Ответы [ 2 ]

1 голос
/ 13 марта 2011

Мне удалось решить проблему с помощью небольшой справки по ссылке, которую я разместил в оригинальном сообщении Проблема заключалась в том, что мое приложение silverlight не получало фокус, когда оно было загружено.Итак, добавив javascript, проблема была решена:

<script type="text/javascript">
    window.onload = function () {

        document.getElementById('silverObj').focus();
    }
</script>

<body>
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" id="silverObj" width="100%" height="100%">

Таким образом, я смог сфокусироваться на элементе управления silverlight, а затем просто подключил загруженное событие к моему дочернему окну, чтобы сфокусировать свое имя пользователя.

0 голосов
/ 13 марта 2011

Добавьте этот код в конструктор:

System.Windows.Browser HtmlPage.Plugin.Focus ();.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...