這裏是我的代碼:的StackPanel - 如何把它的元素在不同的列
<Grid x:Name="SourceGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="Headers" />
<TextBlock Grid.Row="0" Grid.Column="1" Text="Tags" />
<ItemsControl Grid.Row="1" Grid.ColumnSpan="2" ItemsSource="{Binding Path=AllHeaders.Fields}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding}" />
<ComboBox ItemsSource="{Binding ElementName=SourceGrid, Path=DataContext.Tags}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
正如你所看到的,我有一個TextBlock和一個DataTemplate,這是一個StackPanel內的內部組合框。我想要做的是將TextBlock放入我的網格的Column = 0中,並將ComboBox放入我的網格的Column = 1中。我怎樣才能做到這一點? Grid.Column屬性在TextBlock和ComboBox中均不可訪問。
爲什麼不使用'DataGrid'或'ListView'具有頭外的盒子? – ASh