我有一个FlowDocument,其中包含带有标题的列表:
Header 1 - Item 2
- Item 1
- Item 2 Header 3
- Item 3 - Item 1
- etc.
Header 2
- Item 1
Run Code Online (Sandbox Code Playgroud)
我想防止页面/列中断,以便布局如下所示:
Header 1 Header 2
- Item 1 - Item 1
- Item 2 - Item 2
- Item 3
Header 3
Run Code Online (Sandbox Code Playgroud)
我不希望包含标题的列表拆分成多列或多页。我该如何实现?
当前的布局如下:
我的资源中有一个简单的流程文档FlowDocument1.xaml:
<FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
ColumnWidth="400" FontSize="14" FontFamily="Georgia">
<Paragraph>
Test
</Paragraph>
</FlowDocument>
Run Code Online (Sandbox Code Playgroud)
我想以格式显示此文档DocumentViewer。我搜索了一个具有路径的属性,但找不到。并且以下引发异常:
<DocumentViewer x:Name="TestViewer" Document="Resources/FlowDocument1.xaml" />
Run Code Online (Sandbox Code Playgroud)
我怎样才能显示FlowDocument1.xaml在DocumentViewer?
我正在使用带有 aFloater和 a的传统 FlowDocument 设置Run来环绕图像。我得到了一个我不明白的领先空白。有人可以帮忙吗?(在有人建议删除Run: 我想在这里使用实际的 Run 元素之前,因为我有文本通过数据绑定进入的情况)。
<FlowDocumentScrollViewer VerticalScrollBarVisibility="Auto">
<FlowDocument PagePadding="5" TextAlignment="Left">
<Paragraph FontFamily="Segoe UI" FontSize="12">
<Floater Width="32" HorizontalAlignment="Left" Margin="0,0,2,2" Padding="0">
<BlockUIContainer>
<Image Width="28" Height="28" Source="../imgscr/BassClef_32x.png" />
</BlockUIContainer>
</Floater>
<Run Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et ante erat. Duis ut scelerisque nisl. Maecenas rutrum sapien vel dolor imperdiet egestas. Duis vel purus at leo hendrerit venenatis. Aenean nibh dui, ornare eu consequat nec, dapibus vel mauris. In bibendum urna …Run Code Online (Sandbox Code Playgroud) 我有一个Blazor连接到现有后端的应用程序。Blazor 应用程序需要打印来自List<T>. 这样做的正确方法是什么?
然而,在 WPF 世界中,我会使用 a DocumentPaginator,因为DocumentPaginator GetPage方法返回 a DocumentPage,它是一个 WPFVisual元素,所以这就不行了。
我很幸运地创建了FlowDocument这样的东西:
var doc = new FlowDocument();
var table1 = new Table();
doc.Blocks.Add(table1);
for (int x = 0; x < numberOfFields; x++)
{
table1.Columns.Add(new TableColumn());
}
table1.RowGroups.Add(new TableRowGroup());
int i = 0;
foreach (var x in MyList)
{
table1.RowGroups[0].Rows.Add(new TableRow());
TableRow currentRow = table1.RowGroups[0].Rows[i];
AddFields(currentRow, i, x);
i++;
}
Run Code Online (Sandbox Code Playgroud)
但是,这会打印出一个文档,我需要页眉和页脚。放置页眉、页脚和分页符都可以完成,Paragraph而且Section非常简单。问题是计算何时应用分页符。我所见过的在 FlowDocument …
我想在WPF应用程序中为TextBox文本创建一个小的“位置编辑器”。为此,我想使用RichTextBox。由于RichTextBox与FlowDocument一起使用,而TextBlock与InlineCollection一起使用,所以这不起作用。有没有一种简单的方法可以将RichtextBox文档转换为InlineCollection?(如果我仅允许RTB内容支持内联?)