我在用C#代码编写的ScrollViewer控件中有一些文本,如何包装文本?任何解决方案?
最初我有一个弹出窗口,在这个堆栈面板中添加了
ScrollViewer sv = new ScrollViewer();
在这个滚动查看器中,我放了一些文字。
string values[]= new string[]; //(example)
sv.Content = values[1];
当我打开弹出窗口时,如果文本长度超过屏幕大小,则需要显示滚动条。
sv.TextWrapping = TextWrapping.Wrap;
是可能还是其他方式? 我放在视图后面的所有项目(滚动查看器,文本),而不是在xaml(视图)中,因为我的内容是动态的。
答案 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一定的高度,其中的文本可以滚动