在ScrollViewer Windows Phone 8.0中包装文本

时间:2015-12-30 10:08:54

标签: c# wpf xaml windows-phone-8

我在用C#代码编写的ScrollViewer控件中有一些文本,如何包装文本?任何解决方案?

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

ScrollViewer sv = new ScrollViewer();

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

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

当我打开弹出窗口时,如果文本长度超过屏幕大小,则需要显示滚动条。

 sv.TextWrapping = TextWrapping.Wrap; 

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

2 个答案:

答案 0 :(得分:1)

创建TextBlock,将文字分配给此TextBlock,并将此TextBlock添加为ScrollViewer

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

答案 1 :(得分:1)

为了能够滚动滚动查看器中的任何内容,您必须使用子元素停止滚动查看器的增长。

如果这是动态发生的,请给予scrollviewer一定的高度,其中的文本可以滚动