2012-12-31 92 views
1

我們從XML定義(不是XAML)構建了我們的用戶界面,但在下面我們使用WPF呈現UI。那是在運行時,我們根據我們的XML定義創建WPF UI。如何在wpf中的listView中設置tabindex動態生成文本框

<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 4模塊SO UI能在這些動態TextBox的tabIndex 4 TextBox不工作。我試過KeyboardNavigation.TabNavigation="Cycle",但它不工作。如何使這個佈局的標籤導航工作?

回答

0

我知道它太晚了,但我想回答。我有同樣的問題。我嘗試以下方法,它解決了我的問題:設置:您在ListView本身就需要

KeyboardNavigation.TabIndex="10" 

或任何價值。