Как установить tabindex в динамически сгенерированном текстовом поле внутри listView в wpf

Мы построили наш пользовательский интерфейс из определений XML (не XAML), но внутри мы используем WPF для представления пользовательского интерфейса. То есть во время выполнения мы создаем пользовательский интерфейс WPF на основе нашего XML-определения.

<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>

Я генерирую 4 модуля через XML, поэтому пользовательский интерфейс имеет четыре TextBox в этих динамических TextBox tabIndex, которые не работают. Я пробовал KeyboardNavigation.TabNavigation="Cycle", но это не работает. Как заставить навигацию по вкладкам работать для этого макета?


person luckyja2007    schedule 31.12.2012    source источник


Ответы (1)


Я знаю, что уже слишком поздно, но я хотел бы ответить. У меня такая же проблема. Я попробовал следующим образом, и это решило мою проблему: Установите:

KeyboardNavigation.TabIndex="10"

или любое другое значение, которое вам требуется в самом ListView.

person Rahul Taneja    schedule 03.07.2013