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>

但是我如何手动使换行?

Silverlight数据网格单元多线路

这在常见的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>