Silverlight数据网格单元多线路
本文关键字:线路 单元 网格 数据 数据网 Silverlight | 更新日期: 2023-09-27 18:09:20
是否有可能在Silverlight Datagrid中手动定义换行符应该在哪里?(而不是在到达边界时自动换行到下一行)
这看起来像是代码(源代码):
<sdk:DataGridTextColumn
Header="Address"
Width="150"
Binding="{Binding Address}" >
<sdk:DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
</sdk:DataGridTextColumn.ElementStyle>
</sdk:DataGridTextColumn>
但是我如何手动使换行?
这在常见的WPF控件中是可能的,所以我相信在Silverlight上也应该是可能的。基本上,您需要的是针对列的每个单元格的TextBlock控件,类似于正在做的是给它一个文本换行样式。
由于你没有从你的问题中明确你是想以编程方式分配文本还是在XAML上分配文本,我将给你一个提示,告诉你如何同时做到这两点。
您可以使用类似于以下答案的方法以编程方式分配文本:
txtBlock.Inlines.Add("This is the first paragraph");
txtBlock.Inlines.Add(new LineBreak());
txtBlock.Inlines.Add("This is the second paragraph");
另一方面,如果您想直接在XAML上分配文本,则可以直接在文本中使用<LineBreak/>
标记,如以下答案所述:
<TextBlock>
This is the first paragraph <LineBreak/>
This is the second paragraph
</TextBlock>