[学习笔记]WPF设置DataGrid行内容高度自适应
2017-08-09 11:45
1716 查看
找了很多方法,进行一一试验,最后找到的方法:
用模板列,设置<textblock textwrapping=wrap>,并设定此列的宽度为 * 或固长,设置Auto就无效了(因为UI视Auto为无限长),具体如下:
原先简单的设置列名称:
<DataGrid.Columns>
<DataGridTextColumn Header="试题编号" Width="1*"Binding="{Binding Path=试题编号}"/>
<DataGridTextColumn Header="科目编号" Width="1*" Binding="{BindingPath=科目编号}"/>
<DataGridTextColumn Header="试题内容" Width="2*" Binding="{BindingPath=试题内容}"/>
<DataGridTextColumnHeader="试题答案" Width="2*"Binding="{Binding Path=试题答案}"/>
</DataGrid.Columns>
增加模板列:
<DataGrid.Columns>
<DataGridTextColumn Header="试题编号"
Width="1*" Binding="{Binding
Path=试题编号}"/>
<DataGridTextColumn Header="类型编号"
Width="1*" Binding="{Binding
Path=类型编号}"/>
<DataGridTextColumn Header="科目编号"
Width="1*" Binding="{Binding
Path=科目编号}"/>
<DataGridTemplateColumn Header="试题内容" Width="2*"
>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock TextWrapping="Wrap"
VerticalAlignment="Center" Text="{Binding
Path=试题内容}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
9b1c
<DataGridTemplateColumn Header="试题答案" Width="2*"
>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock TextWrapping="Wrap"
VerticalAlignment="Center" Text="{Binding
Path=试题答案}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
用模板列,设置<textblock textwrapping=wrap>,并设定此列的宽度为 * 或固长,设置Auto就无效了(因为UI视Auto为无限长),具体如下:
原先简单的设置列名称:
<DataGrid.Columns>
<DataGridTextColumn Header="试题编号" Width="1*"Binding="{Binding Path=试题编号}"/>
<DataGridTextColumn Header="科目编号" Width="1*" Binding="{BindingPath=科目编号}"/>
<DataGridTextColumn Header="试题内容" Width="2*" Binding="{BindingPath=试题内容}"/>
<DataGridTextColumnHeader="试题答案" Width="2*"Binding="{Binding Path=试题答案}"/>
</DataGrid.Columns>
增加模板列:
<DataGrid.Columns>
<DataGridTextColumn Header="试题编号"
Width="1*" Binding="{Binding
Path=试题编号}"/>
<DataGridTextColumn Header="类型编号"
Width="1*" Binding="{Binding
Path=类型编号}"/>
<DataGridTextColumn Header="科目编号"
Width="1*" Binding="{Binding
Path=科目编号}"/>
<DataGridTemplateColumn Header="试题内容" Width="2*"
>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock TextWrapping="Wrap"
VerticalAlignment="Center" Text="{Binding
Path=试题内容}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
9b1c
<DataGridTemplateColumn Header="试题答案" Width="2*"
>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock TextWrapping="Wrap"
VerticalAlignment="Center" Text="{Binding
Path=试题答案}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
相关文章推荐
- WPF设置DataGrid行内容高度自适应 与 TextBox/TextBlock内容高度自适应
- iPhone开发学习笔记003——UITableViewCell内容自适应高度
- iPhone开发学习笔记003——UITableViewCell内容自适应高度
- WPF and Silverlight 学习笔记(十二):WPF Panel内容模型、Decorator内容模型及其他
- 如何设置UITableViewCell中cell内容的自适应高度
- iOS学习笔记 自定义cell并且文本自适应高度
- XHTML学习笔记(3)之自适应高度js
- Swift设置Table View的Cell中Lable自适应内容高度的
- IOS开发---菜鸟学习之路--(十一)-使新闻内容自适应高度
- web 开发笔记“css设置最小高度 然后自适应”
- WPF学习笔记——设置ListBox选中项的背景颜色
- 设置DIV最小高度以及高度自适应随着内容的变化而变化
- Swift 学习笔记,UILabel自适应高度宽度
- WPF学习笔记——设置ListBox选中项的背景颜色
- 基于JQ 根据输入内容自适应输入框高度 支持输入增高 渲染时设置高度和内容一致
- jQuery设置iframe的高度根据页面内容自适应
- WPF学习笔记6: 依赖属性设置优先级
- WPF and Silverlight 学习笔记(十一):WPF控件内容模型
- Extjs 4.1 学习笔记(二)(panel 自适应高度)
- WPF and Silverlight 学习笔记(十一):WPF控件内容模型