c# - WPF:数据绑定(bind)一个列表框,其中每个项目都是一个制表位

标签 c# wpf .net-3.5

我刚刚构建了一个包含 ListBox 的 WPF 窗体。 ListBox 绑定(bind)了一个 TextBox 控件列表。我需要将每个 TextBox 控件设为 TabStop,以便用户可以点击 Tab 键、输入数字、再次点击 Tab 键并输入下一个数字,等等。

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

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

谢谢

最佳答案

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

类似于:

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

关于c# - WPF:数据绑定(bind)一个列表框,其中每个项目都是一个制表位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1597628/

相关文章:

C# .NET4 WPF - 从字符串中设置组合框选择项

c# - 如何在 silverlight 中将 Textbox.Width 设置为 100%?

c# - 类图中类的哈希码

c# - WPF 应用程序中的 Log4Net 设置

C# - 在 while 循环中从字典中删除项目

c# - ActiveX 控件名称不可用

c# - 任何域对象都应该不可序列化吗?

c# - 使用模型类的特定字段填充 DataGrid

c# - Gridview 排序后自动选择第一行

c# - 从 WPF 应用程序引用通用 Windows 库