Silverlight 内容自动获得焦点

02 Jun 2011

我们有时候希望一个网页刚打开的时候,里面的 silverlight 控件就自动获取焦点,比如登录窗口。这只需要在调用页面增加几行代码就可以了。

首先在 onSilverlightError 下面添加一个 JavaScript 函数:

function appLoad()
{
    var xamlObject = document.getElementById("silverlightControl");
    if (xamlObject != null)
        xamlObject.focus();
}

然后在页面上调用 Silverlight 的 object 标签里加上这个 id:

id="silverlightControl"

最后,在 object 标签内部加一个参数:

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

这样就完成了。