2012-08-30 104 views
0

我有一个FlowDocument,我需要在任意位置插入许多动态文本片段。WPF FlowDocument布局

例如,我需要把文本 “Hello” 在x = 10y = 15和文字 “世界” 在x = 10y = 20

我正在使用Figure来做这件事。我创建了一个带有文本的Run,将它放在Paragraph中,并将所有内容放入Figure。从那里我可以设置它VerticalOffsetHorizontalOffset。然后我把所有的数字放在一个Paragraph中,我将其添加到FlowDocument

一切都会OK(这是我能想出的最简单的方法),直到我不得不把文本的两个或三个片段在同一行(在同一y但不同x)。

出于某种原因,它把每个Figure一个新行,而不是把他们都在同一条线上的,让我来举例说明:

预计:

的text1        文本2                                                        文字3

实际:

的text1
                          text2的
                                                                                                   文字3

有谁知道如何删除数字之间的断行?如果你对这个问题有更好的解决方法,我也乐于接受建议。

回答

2

我抛弃的FlowDocument与XAML去和使用的画布......让我的生活变得更轻松,能够直观地将所有的文本字段......更易于维护,从长远来看过。

+1

我们不得不采取的办法为好。 – Alireza