我有以下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的情况下评论整个第一列,但未成功。
答案 0 :(得分:1)
这适用于我的DataGrid(具有类似的模板系统)。
<UserControl.Resources>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="KeyboardNavigation.IsTabStop" Value="False"/>
</Style>
</UserControl.Resources>
然后,数据网格中的任何TabStop都可以作为一个tabstop,但没有别的。对不起,我不确定ListBox的等效代码是什么 - 但你可以从中找到它。