在我的程序中,我有一個用戶控件,它使用內容展示器在窗口上顯示數據。我想在啓動時在我的窗口中簡單地將光標對焦設置爲某個textBox
。將焦點設置在UserControl中的TextBox中
通常我會通過這個窗口的代碼隱藏做到這一點,是這樣的:textBox.Focus();
然而,textBox
在用戶控件定義,似乎不相同的方式工作。到目前爲止,我已經在用戶控件的代碼隱藏中嘗試了與上面相同的方法。
爲什麼不能正常工作?如果在用戶控件中定義textBox
,我如何設置焦點?
我已經試過....:
用戶控制:
public UserControl()
{
InitializeComponent();
FocusManager.SetFocusedElement(this, textBox);
}
用戶控制:
public UserControl()
{
InitializeComponent();
textBox.Focusable = true;
Keyboard.Focus(textBox);
}
http://stackoverflow.com/questions/817610/wpf-和初始焦點 –