考慮以下幾點:爲什麼我要在ContentControl上將IsTabStop設置爲true?
- 在ContentControl中設置IsTabStop爲false將不會阻止其內容從作爲一個製表位
- IsTabStop設置爲true,將導致一種無形的製表位,它什麼都不做在您的應用程序
我有以下兩個問題:
- 爲什麼IsTabStop真默認爲ContentCon trol
- 爲什麼我會希望ControlControl充當製表位?
考慮以下幾點:爲什麼我要在ContentControl上將IsTabStop設置爲true?
我有以下兩個問題:
道格拉斯正確ContentControl
只是從Control
繼承默認值IsTabStop
。也沒有理由認爲true
的值對ContentControl
的有效性比對Control
的有效性要低。
例如,您可能有一個控件,期望其內容是圖形化的,例如一組Shape
元素或Image
。但是,當用戶按下特定鍵時,您的控件可能會對內容執行某些操作。
ContentControl從Control獲取它的IsTabStop屬性,因此所有控件都可以是製表符,包括ContentControls。
雖然我不確定它爲什麼默認爲true,但可能只是因爲它在Control中默認爲true。
這反映了我對於問題1的想法。我想問題2的答案可能只是將ContentControl設置爲tabstop的能力是它從Control繼承的副作用。 – 2010-08-19 14:05:53