【问题标题】:Wrap text inside in a ScrollViewer windows phone 8.0在 ScrollViewer windows phone 8.0 中包装文本
【发布时间】:2015-12-30 10:08:54
【问题描述】:

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

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

ScrollViewer sv = new ScrollViewer();

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

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

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

 sv.TextWrapping = TextWrapping.Wrap; 

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

【问题讨论】:

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


    【解决方案1】:

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

    如果这是动态发生的,给滚动查看器一个特定的高度,里面的文本将是可滚动的

    【讨论】:

      【解决方案2】:

      创建一个TextBlock,将文本分配给这个TextBlock,并将这个TextBlock添加为ScrollViewer的内容

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

      【讨论】:

      • 取决于你如何使用它。如果你想让 Scrollviewer 成为特定的高度,只需设置它,也许将 I StackPanel 添加到 Scrollviewer 并将 TextBlock 添加到此 StackPanel .. 还取决于如何将 Scrollviewer 插入到其他人的 Page / Controll
      • 澄清一下:在这种情况下,文本在滚动查看器中,但不是扭曲 StackPanel sp= new StackPanel(); popUp.Child = sp; ScrollViewer txt2 = new ScrollViewer();//用作文本块来显示一些文本 sp.Children.Add(txt1); sp.Children.Add(txt2);在第二种情况下,我需要将文本放入 txt2 中,如果我有一些超过屏幕大小的文本,我想滚动到底部查看。 StackPanel sp=新的 StackPanel(); popUp.Child = sp; TextBlock txt2 = new TextBlock();//用作文本块来显示一些文本 sp.Children.Add(txt1); sp.Children.Add(txt2);
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多