【发布时间】:2019-05-04 17:16:02
【问题描述】:
我已将自定义 ItemTemplate 应用到 ListBox 控件,但布局有问题。当 ListBox 滚动到底部并调整大小时,项目溢出:
看来,如果我向上滚动,布局最终会得到纠正:
如果我删除设置 HorizontalContentAlignment 的行,问题就会消失(但我希望拉伸列表项以填充可用空间)...
任何帮助将不胜感激。
<ListBox x:Name="myList" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Visible">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Background="Lime" TextWrapping="Wrap" Text="{Binding Comments}"/>
<Grid Grid.Column="1" Background="Aqua">
<Button Width="20" Height="20" Content="..."/>
</Grid>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
【问题讨论】: