我的意思是,我在其中一个列中有一个控件和文本。 通常,如果用户更改列大小,则只是剪切文本。如果我正在尝试使用带有textblock或textbox的模板并在模板中设置TextWrapping =“Wrap” - 它实际上并没有改变任何东西。 出路是什么?
*是的,我在询问前搜索过,并在此网站上发现了类似的问题。但没有回答((*
答案 0 :(得分:4)
以下对我有用:
<ListView ItemsSource="{Binding Source={StaticResource MyItems}}">
<ListView.View>
<GridView>
<GridViewColumn Width="50" Header="Column 1">
<GridViewColumn.CellTemplate>
<DataTemplate x:Name="col1Template">
<TextBlock TextWrapping="WrapWithOverflow" Text="{Binding Path=Column1Text}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
...
</GridView>
</ListView.View>
</ListView>
如果列的宽度不足以显示所有文本,则会导致第一列中的文本换行到多行。
答案 1 :(得分:1)
确保没有定义数据网格RowHeight,或者它将在文本包装后覆盖文本块的“true”高度。