【发布时间】:2010-11-12 04:41:50
【问题描述】:
我的ListBox 有一个描述字段,其中可能会很长。而不是有一个水平滚动条,我想把它换行。
如果我设置 MaxWidth 它会起作用,但由于 ListBox 改变了大小,我不想硬编码这个值。
最好的方法是什么?
编辑:描述在TextBlock中。
简化的 XAML(删除了不必要的东西,仍然显示问题:
<ListBox BorderThickness="0" Padding="5" Name="lstTasks">
<ListBox.ItemsSource>
<Binding Source="{StaticResource dataTasks}"/>
</ListBox.ItemsSource>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Path=RequestDescription}" TextTrimming="WordEllipsis" TextWrapping="Wrap" Height="60" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
【问题讨论】:
-
既然你说设置 MaxWidth 会起作用,那么将 MaxWidth 绑定到导致宽度改变的东西怎么样?
标签: .net wpf listbox word-wrap