3个回答
展开全部
<DataGridTextColumn Header="地址" Width="5*" Binding="{Binding Url}">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
<Setter Property="Height" Value="auto"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
在代码中增加textBlock 的style TextWrapping=Wrap 就能换行了,而且要设置行高为auto,不然显示不出来
展开全部
为 DataGridTextColumn 指定 ElementStyle 和 EditingElementStyle 可达到目的。如下:
<DataGridTextColumn Header="描述"
Width="*"
Binding="{Binding Descripstion}">
<!--查看模式下的多行显示-->
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
<Setter Property="Height" Value="auto"/>
</Style>
</DataGridTextColumn.ElementStyle>
<!--编辑模式下可输入换行(按回车键)-->
<DataGridTextColumn.EditingElementStyle>
<Style TargetType="TextBox">
<Setter Property="AcceptsReturn" Value="True"/>
<Setter Property="AcceptsTab" Value="True"/>
<Setter Property="Height" Value="auto"/>
</Style>
</DataGridTextColumn.EditingElementStyle>
</DataGridTextColumn>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修改datagrid的模板,将要使用到DataGridTextColumn的地方改为TextBox,让TextBox显示多行不就Ok了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询