У меня есть вложенные списки в окне с MaxHeight. Вложенный список данных усекается (см. Изображение, http://dl.dropbox.com/u/10557283/truncatedlist.png) В связанном изображении должно быть еще несколько полей и несколько кнопок внизу.
Вот ПОЛНОЕ РЕШЕНИЕ! http://dl.dropbox.com/u/10557283/TestListBoxApp.zip
<Window x:Class="MapLibrary.Geocoding.FieldTranslator" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="FieldTranslator" WindowStartupLocation="CenterOwner" SizeToContent="Width" MaxHeight="600" > <ListBox x:Name="FieldsListBox" Margin="10,10,10,10" Background="Beige" > <ListBox.ItemTemplate> <DataTemplate> <DockPanel> <TextBlock Text="{Binding ShapeFileName}" FontWeight="Bold" DockPanel.Dock="Top" HorizontalAlignment="Center"/> <StackPanel DockPanel.Dock="Bottom" Orientation="Horizontal" HorizontalAlignment="Center" > <Button Width="100" Content="←" /> <Button Width="100" Content="→"/> <Button Width="100" Content="Clear"/> </StackPanel> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="0.33*"/> <ColumnDefinition Width="0.33*"/> <ColumnDefinition Width="0.33*"/> </Grid.ColumnDefinitions> <ListBox ItemsSource="{Binding outputfields }" Grid.Column="0"/> <ListBox Grid.Column="1"/> <ListBox ItemsSource="{Binding inputfields }" Grid.Column="2" /> </Grid> </DockPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> </Window>
Непонятно, что усекается с картинки. В целом, если текст больше контейнера, текст будет обрезан. Если вы хотите, чтобы текст был перенесен, установите свойство TextWrapping.