40
我有一個ListBox
與ItemTemplate
由TextBlock
和ComboBox
組成。問題是TextBlock
中的文本寬度對每個項目都不相同,並且ComboBox
控件未對齊。
如何在模板中設置TextBlock
以便所有項目具有相同的寬度,即最寬的一個?如何在WPF的列表框中爲所有項目設置相同的寬度列?
這是我的XAML:
<ListBox MinHeight="100" ItemsSource="{Binding Trainees}">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="1">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock VerticalAlignment="Center" Grid.Column="0">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}, {1}">
<Binding Path="LastName" />
<Binding Path="FirstName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
<ComboBox HorizontalAlignment="Left" Grid.Column="1"
ItemsSource="{Binding Source={StaticResource Functions}}" SelectedValue="{Binding Path=Function}"
MinWidth="100" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
完美,謝謝 – 2009-07-09 09:26:17