datagrid编辑单元格回车换行_Silverlight的DataGrid实现列标题和单元格换行

本文介绍了如何在Silverlight的DataGrid中实现标题和单元格的文本自动换行。通过设置ColumnHeaderStyle和应用样式,可以解决文本被截断的问题。关键在于DataGrid或DataGridColumn的Width需至少有一个指定为固定值,否则只会显示水平滚动条。
摘要由CSDN通过智能技术生成

silverlight的DataGrid控件默认就是单行文本到头,如果设置了列的长度,文本会被截断不显示。如何实现长文本自动换行?我们首先想到的是利用Style,因为换行只是外观的改变,不是行为的改变。

1、标题换行:

其中prim名称空间是:xmlns:prim="clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls.Data"

应用Style:

ColumnHeaderStyle="{StaticResource aHeaderStyle}"

Height="162" HorizontalAlignment="Left" Margin="18,82,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="150">

2、单元格换行:

应用Style:

效果如图:

需要注意的是DataGrid或者是DataGridColumn的Width不能都是Auto,也就是必须制定一个宽度,不管是具体数值还是比例。否则,只会出现一个水平滚动条,而没有换行。

(来源:博客园 作者:slmk)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值