2011-05-19 76 views
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包含一个文本框,或组合框,或者一个复选框。

要在控件之间切换我需要两次按下该选项卡。为什么???

我已经尝试评论整个第一列,没有TextBlock,失败。

+0

你有一个ListBoxItemStyle应用于你的ListBox吗?还需要检查输入控件的样式。 – 2011-11-08 07:28:08

回答

1

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

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

然后,任何在数据网格中的TabStop都可以作为tabstop,但没有别的。对不起,我不确定ListBox的等效代码是什么 - 但是你可能会从中得出结论。

相关问题