0

私は次のxamlを持っています:

       <ListBox ItemsSource="{Binding Path=ItemProperties.GeneralProperties}" Grid.Row="1"
                 Margin="0" Style="{StaticResource ListBoxStyle1}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="180" />
                            <ColumnDefinition Width="320" />
                        </Grid.ColumnDefinitions>

                        <TextBlock Text="{Binding Name}" Grid.Column="0" />
                        <ContentPresenter Content="{Binding Converter={StaticResource PropertyInput}}" Grid.Column="1" />
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

ContentPresenter には、TextBox、ComboBox、または CheckBox が含まれます。

コントロールを切り替えるには、タブを 2 回押す必要があります。どうして???

TextBlock を使用せずに、最初の列全体にコメントを付けようとしましたが、失敗しました。

4

1 に答える 1

1

これは、DataGrid(同様のテンプレートシステムを備えている)で機能しました。

<UserControl.Resources>
    <Style TargetType="{x:Type DataGridCell}">
        <Setter Property="KeyboardNavigation.IsTabStop" Value="False"/>                                          
    </Style>
</UserControl.Resources>

その場合、データグリッド内のTabStopであるものはすべてタブストップとして機能しますが、それ以外は機能しません。申し訳ありませんが、ListBoxの同等のコードが何であるかはわかりませんが、これから理解できる可能性があります。

于 2011-11-08T07:03:58.983 に答える