C# 在ScrollViewer windows phone 8.0中包装文本

C# 在ScrollViewer windows phone 8.0中包装文本,c#,wpf,xaml,windows-phone-8,C#,Wpf,Xaml,Windows Phone 8,我在ScrollViewer控件中有一些文本是用c#代码编写的,如何包装这些文本?有解决办法吗 最初我有一个弹出窗口,里面有一个堆栈面板,并添加了 ScrollViewer sv = new ScrollViewer(); 在这个滚动查看器中,我放置了一些文本 string values[]= new string[]; //(example) sv.Content = values[1]; 当我打开弹出窗口时,若文本长度大于屏幕大小,他需要显示滚动条 sv.TextWrapping =

我在ScrollViewer控件中有一些文本是用c#代码编写的,如何包装这些文本?有解决办法吗

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

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;

为了能够在scrollviewer中滚动任何内容,必须阻止scrollviewer与子元素一起增长


如果这种情况是动态发生的,请为scrollviewer指定一定的高度,其中的文本将可滚动

,具体取决于您如何使用它。。如果您希望Scrollviewer具有特定的高度,只需设置它,可以将I StackPanel添加到Scrollviewer,并将TextBlock添加到此StackPanel。。还取决于如何将Scrollviewer插入页面/控件的其余部分,以澄清:在这种情况下,文本位于scroll viewer中,但不在warp StackPanel sp=new StackPanel()中;popUp.Child=sp;ScrollViewer txt2=新的ScrollViewer()//像文本块一样用于显示一些文本sp.Children.Add(txt1);sp.Children.Add(txt2);在第二种情况下,我将需要的文本放在txt2中,如果我有一些文本超过屏幕大小,我想滚动到底部查看。StackPanel sp=新的StackPanel();popUp.Child=sp;TextBlock txt2=新的TextBlock()//像文本块一样用于显示一些文本sp.Children.Add(txt1);sp.Children.Add(txt2);