当我的应用程序启动时,我有一个登录屏幕,并且希望光标在用户名文本框中等待输入(无需单击)。网格加载后,我能够聚焦光标:
HRESULT MainPage::OnLoaded(__in IXRDependencyObject* pRoot)
{
UNREFERENCED_PARAMETER(pRoot);
HRESULT hr = InitializeComponent();
if (FAILED(hr))
{
goto Error;
}
if (m_pLogin)
{
m_pLogin->AddLoadedEventHandler(CreateDelegate(this, &MainPage::Login_Loaded));
}
Error:
return hr;
} // OnLoaded
HRESULT MainPage::Login_Loaded (IXRDependencyObject* pSender, XRRoutedEventArgs* pArgs)
{
HRESULT hr = S_OK;
m_pUserName->Focus(&pBool);
return hr;
}
这允许我输入,但光标实际上不可见。
我看到其他线程解释说浏览器插件必须首先获得焦点,但这是一个嵌入式 Silverlight 应用程序 (C++) 而不是 Silverlight 网页 (C#)。我不知道如何在不使用鼠标的情况下将焦点设置到应用程序启动时。有什么建议么?