我刚刚构建了一个包含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