【发布时间】:2012-10-29 22:18:30
【问题描述】:
假设您有一个 StackPanel,其中包含一个 ScrollViewer,该 ScrollViewer 包含另一个带有 ItemsControl 和绑定 ItemsSource 的 StackPanel。此 ItemsSource 绑定到在运行时创建的 Grid 集合。每个 Grid 包含一个标签和一个文本框/组合框/几个复选框,它们在 StackPanel 中都有一个唯一的 TabIndex 值。 这是 xaml:
<ScrollViewer Name="scrollViewer" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<StackPanel Name="stackPanel" MinWidth="500" Width="Auto">
<ItemsControl Name="itemsControl" ItemsSource="{Binding ElementName=SomeWindow, Path=GridsCollection,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
</StackPanel>
</ScrollViewer>
我想简单地从一个控件切换到下一个控件,但仅限于网格集合中网格的控件内。到目前为止,我已经尝试了不同的 KeyboardNavigation.TabNavigation 设置,但没有任何运气。最好的方法是什么?
【问题讨论】:
-
请您发布一些 XAML / 代码来说明场景以及您想要实现的确切目标吗?
标签: wpf keyboard navigation grid itemscontrol