【问题标题】:WPF: DataBinding a ListBox where each item is a Tab StopWPF:数据绑定一个列表框,其中每个项目都是一个制表位
【发布时间】:2010-12-08 12:45:11
【问题描述】:

我刚刚构建了一个包含 ListBox 的 WPF 表单。 ListBox 绑定了一个TextBox 控件列表。我需要让每个 TextBox 控件成为 TabStop,以便用户可以点击 tab、输入数字、再次点击 tab 并输入下一个数字等。

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

有没有办法让 ListBox 中的每个 TextBox 都可选项卡(或者可能是另一种可以工作的数据绑定控件)?

谢谢

【问题讨论】:

  • @Dave,请不要突出显示所有可能的关键字,这会分散注意力。

标签: c# wpf .net-3.5


【解决方案1】:

好吧,我们确实没有足够的信息来回答这个问题(这取决于 ListBox 使用的模板和样式),但您可能需要使用 KeyboardNavigation.TabNavigation 属性来更改如何循环浏览项并将 ListBox 上的 IsTabStop 设置为 false。

类似:

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

【讨论】:

  • 谢谢,效果很好 - 现在我只希望我可以让每个项目不会导致停止,同时允许项目中的每个文本框获取它...
  • 需要在ItemContainerStyle中设置IsTabStop
  • 嗯,我不确定我是否遵循 - 这种风格在哪里设置?我正在使用 DataTemplate (windows.resources) 来告诉我的 ListBox 如何进行数据绑定。我在 ListBox 上看到了 ItemContainerStyle,但它似乎没有 IsTabStop 设置。
  • 此问题包含有关您的问题的答案。 stackoverflow.com/questions/35360807/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-19
  • 2023-03-17
  • 1970-01-01
  • 2017-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多