簡體   English   中英

如何取消對TextBox的關注

[英]How to un-keyboard focus on TextBox

我正在使用PromptTextBox ,當Text為空且IsKeyboardFocusWithin為false時,該提示將在其內部顯示提示文本。

問題是當我啟動新窗口時,它會自動將鍵盤焦點放在第一個TextBox上,因此不會顯示提示文本(但是此行為是可以接受的)。
如果要取消鍵盤焦點,則必須單擊另一個控件(例如,單擊一個按鈕,再單擊另一個TextBox),但是我不能單擊空格來取消鍵盤焦點。

我也在正常的TextBox上測試,它的行為是相同的。 所以問題是:
通過單擊空白鍵盤將焦點對准TextBox時,如何取消鍵盤焦點?

'blank space'MouseDown事件處理程序中,着重於其他控件(如果有)。 否則,您需要一個不可見/超出范圍的TextBox來關注:

<blankSpaceControl>.MouseDown += ClearFocus;

void ClearFocus(object sender, MouseEventArgs me)
{
    <yourOtherFocusableControl>.Focus();
}

沒有別的辦法了。 聚焦Window本身會將焦點傳遞給第一個可聚焦的子控件。

暫無
暫無

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

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