Что останавливает вкладку? - PullRequest
0 голосов
/ 19 мая 2011

У меня есть следующий 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.

Для переключения между элементами управления мне нужно дважды нажать на вкладку. Почему ???

Я уже пытался прокомментировать весь первый столбец, без TextBlock, безуспешно.

1 Ответ

1 голос
/ 08 ноября 2011

Это сработало для меня для DataGrid (с аналогичной системой шаблонов).

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

Тогда все, что является TabStop в сетке данных, будет работать как tabstop, но больше ничего.Извините, я не уверен, что эквивалентный код для ListBox - но вы можете понять это из этого.

...