2012-12-31 3 views
1

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

<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 SO UI имеет в этих динамических TextBox TabIndex четыре TextBox не работает. Я пробовал KeyboardNavigation.TabNavigation="Cycle", но он не работает. Как сделать вкладку навигации для этого макета?

ответ

0

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

KeyboardNavigation.TabIndex="10" 

или любое значение вы требуете в самом ListView.