什么阻止标签?

时间:2011-05-19 12:28:13

标签: silverlight xaml tabstop

我有以下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 个答案:

答案 0 :(得分:1)

这适用于我的DataGrid(具有类似的模板系统)。

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

然后,数据网格中的任何TabStop都可以作为一个tabstop,但没有别的。对不起,我不确定ListBox的等效代码是什么 - 但你可以从中找到它。