在 ScrollViewer 中包装文本 windows phone 8.0

Wrap text inside in a ScrollViewer windows phone 8.0

我在用 C# 代码编写的 ScrollViewer 控件中有一些文本,如何换行文本?有什么解决办法吗?

最初我有一个弹出窗口,在这个堆栈面板中并添加了

ScrollViewer sv = new ScrollViewer();

我在这个滚动查看器中放了一些文字。

string values[]= new string[]; //(example)
sv.Content = values[1];

我打开弹窗的时候,如果文字长度超过屏幕尺寸,他需要显示滚动条。

 sv.TextWrapping = TextWrapping.Wrap; 

有可能还是其他方式? 所有项目(滚动查看器、文本)我都放在视图后面,而不是 xaml(视图),因为我的内容是动态的。

创建一个 TextBlock,将文本分配给此 TextBlock 并将此 TextBlock 添加为 ScrollViewer

的内容
var sv = new ScrollViewer();
var tb = new TextBlock
{
    Text  = //your text,
    TextWrapping = TextWrapping.Wrap
}
sv.Content = tb;

为了能够在滚动查看器中滚动任何内容,您必须阻止滚动查看器随子元素一起增长。

如果这种情况是动态发生的,请给滚动查看器一定的高度,其中的文本将可以滚动