1

我们从 XML 定义(不是 XAML)构建我们的用户界面,但在下面我们使用 WPF 来呈现 UI。也就是说,在运行时,我们基于 XML 定义创建 WPF UI。

<ListView ItemsSource="{Binding}" Width="400px" IsSynchronizedWithCurrentItem="True" HorizontalAlignment="Left" Name="ListView" 
              ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.HorizontalScrollBarVisibility="Disabled"  Grid.ColumnSpan="3" 
              SelectionChanged="ListView_SelectionChanged" BorderThickness="0" IsTabStop="False">

                <ListView.View>
                    <GridView x:Name="grid">
                        <GridViewColumn  Width="100px"> 
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding Path=ModuleName}"  Width="100px" Foreground="Black" />
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                        <GridViewColumn  Width="200px">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBox Text="{Binding Path=ModuleUserCount, TargetNullValue=''}" MaxLength="6" Name="txtModuleUserCount" KeyDown="txtModuleUserCount_KeyDown" MinWidth="180" MaxWidth="200" BorderBrush="Gray"/>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>       
                 </ListView.View>
            </ListView>

我通过 XML SO UI 生成 4 个模块,TextBox在这些动态TextBoxtabIndex 中有四个不起作用。我试过KeyboardNavigation.TabNavigation="Cycle"了,但它不起作用。如何使标签导航适用于此布局?

4

1 回答 1

0

我知道为时已晚,但我想回答。我有同样的问题。我尝试了以下方法,它解决了我的问题:设置:

KeyboardNavigation.TabIndex="10"

ListView或您本身需要的任何值。

于 2013-07-03T11:33:56.037 回答