2012-06-29 34 views
1

如果您有一個控件(例如文本框)包裹在內部,UserControl中Focusable屬性的正確值是什麼?如何正確設置UserControl中的focusable?

我見過的所有例子都是關於在一個UserControl中包含多個控件的情況。

顯然我想讓TextBox有焦點,但不是UserControl本身。我如何正確設置Focusable,以及在這種情況下我還需要考慮什麼?

謝謝!

+0

究竟是什麼工作不正常?當我創建一個單獨的TextBox並將其設置爲UserControl時,我可以將TextBox的Focusable設置爲true,並將UserControl的Focusable設置爲false,並且它似乎工作得很好。我可以集中TextBox而不是UserControl。 –

+0

我並不是說它沒有工作,只是試圖找出正確的方法來做到這一點。我在GotFocus活動中遇到了一些麻煩,沒有冒出來檢查一切。只是好奇在這種情況下推薦的設置是什麼。 – aKzenT

回答

0

如果我理解正確,您想知道正確的方式告訴WPF它不應該讓重點轉到UserControl

例如,如果標籤通過UserControl包含TextBox,它將UserControl本身和它裏面的TextBox控制,而不是之間的週期只是tab鍵切換到TextBox

爲了防止UserControl從獲得焦點像這樣,你可以將IsTabStop屬性設置爲False

<UserControl IsTabStop="False" ... /> 
+0

你確定嗎?根據你的鏈接:'這是設置該屬性設置的元素**子**的行爲。 – LPL

+0

@LPL Ooops錯誤的屬性。一秒鐘,我會更新我的答案。感謝那 :) – Rachel