2009-10-20 44 views
4

我刚刚构建了一个包含ListBox的WPF表单。 ListBox绑定了一个TextBox控件列表。我需要使每个文本框控件为TabStop,以便用户可以点击标签,键入数字,再次点击标签并键入下一个数字等。WPF:DataBinding一个列表框,其中每个项目是一个选项卡停止

问题是,ListBox本身会捕获该选项卡,然后下一个选项卡跳到ListBox之后的下列控件。

有没有办法让ListBox中的每个TextBox都是可放大的(或者可能是另一种类型的数据绑定控件)?

感谢

+0

@戴夫,请不要突出一切可能的关键字,这是非常令人分心。 – Johan 2011-08-23 18:43:22

回答

10

嗯,我们真的没有足够的信息来回答这个问题(这取决于什么模板和样式列表框使用),但你可能需要与KeyboardNavigation.TabNavigation性能发挥到更改如何在项目中循环并将ListBox上的IsTabStop设置为false。

喜欢的东西:

<ListBox DataSource={Binding} IsTabStop="False" KeyboardNavigation.TabNavigation="Cycle" /> 
+0

谢谢,工作很好 - 现在我只是希望我可以让每个项目不会导致停止,同时让项目中的每个文本框都可以得到它... – bugfixr 2009-10-20 22:36:07

+5

您需要在ItemContainerStyle中设置IsTabStop – 2009-10-20 22:46:45

+0

嗯,不确定我关注 - 这种风格设置在哪里?我使用DataTemplate(windows.resources)来告诉我的ListBox如何被数据绑定。我在ListBox上看到ItemContainerStyle,但它似乎没有IsTabStop设置。 – bugfixr 2009-10-21 11:24:51

相关问题