簡體   English   中英

當應用程序首次啟動時,我無法獲得此文本框的焦點

[英]I cannot get this textbox to get focus when the application first starts

...在Silverlight中。 標題中沒有標簽,僅此而已。 我也在Chrome上使用Silverlight 4,盡管我也在IE上嘗試過。 我試過了:

System.Windows.Browser.HtmlPage.Plugin.Focus();
this.Focus();
Dispatcher.BeginInvoke(() => { textBox_username.Focus(); });

以及它們的各種組合(由相似的線程建議),以及附加到表單加載事件的單獨方法。 上面的內容使我最接近,因為單擊頁面上的任何位置都使我的文本框成為焦點,就像插件仍無法得到焦點。 可能是因為這是第一個查看的窗口?

我不認為這是因為查看了第一個窗口。 嘗試放置this.Focus(); 在您的調度程序之后,將其設置為false;

更改您的代碼,如下所示

public partial class MainPage : UserControl

{

public MainPage()
{
    InitializeComponent();
    this.Loaded += MainPage_Loaded;
}

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    System.Windows.Browser.HtmlPage.Plugin.Focus();
    txtBox.UpdateLayout();
    txtBox.Focus();
}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM