1

(XAML ではなく) XML 定義からユーザー インターフェイスを作成しましたが、その下では 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>

TextBoxXML を介して 4 つのモジュールを生成するので、これらの動的なTextBoxtabIndexに4 つの UI があるため、動作しません。試しKeyboardNavigation.TabNavigation="Cycle"ましたが、うまくいきません。このレイアウトでタブ ナビゲーションを機能させるにはどうすればよいですか?

4

1 に答える 1

0

遅すぎることはわかっていますが、答えたいと思います。私も同じ問題を抱えていました。次の方法を試してみたところ、問題が解決しました:設定:

KeyboardNavigation.TabIndex="10"

ListViewまたはそれ自体で必要な値。

于 2013-07-03T11:33:56.037 に答える