我剛剛構建了一個包含ListBox的WPF表單。 ListBox綁定了一個TextBox控件列表。我需要使每個文本框控件爲TabStop,以便用戶可以點擊標籤,鍵入數字,再次點擊標籤並鍵入下一個數字等。WPF:DataBinding一個列表框,其中每個項目是一個選項卡停止
問題是,ListBox本身會捕獲該選項卡,然後下一個選項卡跳到ListBox之後的下列控件。
有沒有辦法讓ListBox中的每個TextBox都是可放大的(或者可能是另一種類型的數據綁定控件)?
感謝
我剛剛構建了一個包含ListBox的WPF表單。 ListBox綁定了一個TextBox控件列表。我需要使每個文本框控件爲TabStop,以便用戶可以點擊標籤,鍵入數字,再次點擊標籤並鍵入下一個數字等。WPF:DataBinding一個列表框,其中每個項目是一個選項卡停止
問題是,ListBox本身會捕獲該選項卡,然後下一個選項卡跳到ListBox之後的下列控件。
有沒有辦法讓ListBox中的每個TextBox都是可放大的(或者可能是另一種類型的數據綁定控件)?
感謝
嗯,我們真的沒有足夠的信息來回答這個問題(這取決於什麼模板和樣式列表框使用),但你可能需要與KeyboardNavigation.TabNavigation性能發揮到更改如何在項目中循環並將ListBox上的IsTabStop設置爲false。
喜歡的東西:
<ListBox DataSource={Binding} IsTabStop="False" KeyboardNavigation.TabNavigation="Cycle" />
謝謝,工作很好 - 現在我只是希望我可以讓每個項目不會導致停止,同時讓項目中的每個文本框都可以得到它... – bugfixr 2009-10-20 22:36:07
您需要在ItemContainerStyle中設置IsTabStop – 2009-10-20 22:46:45
嗯,不確定我關注 - 這種風格設置在哪裏?我使用DataTemplate(windows.resources)來告訴我的ListBox如何被數據綁定。我在ListBox上看到ItemContainerStyle,但它似乎沒有IsTabStop設置。 – bugfixr 2009-10-21 11:24:51
@戴夫,請不要突出一切可能的關鍵字,這是非常令人分心。 – Johan 2011-08-23 18:43:22