【问题标题】:Text Wrap not working with WPF RichtextBox文本换行不适用于 WPF RichtextBox
【发布时间】:2015-11-20 20:24:07
【问题描述】:

我有一个带有 RichTextBox 的 WPF 用户控件。我在一个 WPF 页面中使用此用户控件。连同它,我正在使用一个 FlowDocumentPageViewer,其中包含一个 ListView。稍后,我使用 FlowDocument 在 RichTextBox 中分配 ListView 的数据。一切顺利,但包装功能在其中不起作用。

【问题讨论】:

  • stackoverflow.com/questions/30999967/… ...使用 textblock textwrapping 你可以在 flowdocument 中换行。
  • @HeenaPatil 我理解链接中的示例。但是,我的情况有点复杂。我正在使用以下组件层次结构:- 1)
  • @HeenaPatil 我理解链接中的示例。但是,我的情况有点复杂。我正在使用以下组件层次结构:- with RichtextBox> 以下 FlowDocument 通过代码分配给上述用户控件。 而上面的GridView有GridColumns。现在,当 ListView 在上面的嵌套中时,文本换行不起作用。
  • 请在此处添加示例代码。
  • 请参考@sharad kumar sharma提供的以下描述

标签: c# asp.net wpf


【解决方案1】:

代表@Sumit(提问者)

下面是当前使用的代码sn-p。

1) 带有 RichTextBox 的用户控件

2) 将 FlowDocument 绑定到 RichTextBox 的方法

3)消费者页面

4) 消费者页面代码背后

【讨论】:

    【解决方案2】:

    为了诊断包装功能的问题,我将当前 XAML 代码中使用的组件分离到不同的解决方案中。

    请参考以下描述以了解分析中遵循的步骤:-

    • 具有 DataGrid(两列多行)的列表视图解决方案:- 换行功能在此解决方案中有效。
    • FlowDocumentPageViewer 的解决方案具有 FlowDocument 和上述解决方案中使用的 ListView:- 包装功能在此解决方案中有效。
    • 使用用户控件(引用自 MultiLinha)及以上 FlowDocumentPageViewer 的解决方案。换行功能在此解决方案中不起作用。

    以这种方式隔离组件后,我观察到在将 用户控件FlowDocumentPageViewer 集成时,包装功能停止工作。

    当我将 Style 和属性 Text Wrapping 设置为 FlowDocument 本身的 Wrap 时,这个问题得到了解决。

    【讨论】:

      猜你喜欢
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      相关资源
      最近更新 更多