gpt4 book ai didi

wpf - Flowdocument 没有使用完整的宽度/高度

转载 作者:行者123 更新时间:2023-12-05 05:29:14 25 4
gpt4 key购买 nike

我有一个 FlowDocument,我想填充整个窗口的宽度和高度。我曾尝试使用 FlowDocumentPageViewer(运气不好),现在我正在使用 DocumentPageView。我仍然无法让它停靠/填满整个空间;它只是坐在中间,以它可以创建的最小尺寸(它有意义吗?)

这是我的代码:

   public DocumentPageView GetPage()
{
FlowDocumentPageViewer viewer = new FlowDocumentPageViewer();
StreamReader reader = new StreamReader(location);
string data = reader.ReadToEnd();
reader.Close();
string xamlData = HtmlToXamlConverter.ConvertHtmlToXaml(data, true);
FlowDocument result = (FlowDocument)System.Windows.Markup.XamlReader.Load(new MemoryStream(System.Text.UnicodeEncoding.Default.GetBytes(xamlData)));

viewer.Document = result;
viewer.VerticalAlignment = VerticalAlignment.Center;
viewer.HorizontalAlignment = HorizontalAlignment.Center;

DocumentPageView pageView = new DocumentPageView();
pageView.VerticalAlignment = VerticalAlignment.Center;
pageView.HorizontalAlignment = HorizontalAlignment.Center;
pageView.Stretch = System.Windows.Media.Stretch.Uniform;
pageView.PageNumber = 0;
pageView.StretchDirection = StretchDirection.Both;
pageView.DocumentPaginator = ((IDocumentPaginatorSource)result).DocumentPaginator;
return pageView;
}

请注意,此代码包含我的两种方法的组合,但目前仅使用 DocumentPageView。这是从我的 HTML 源创建的 Xaml:

<FlowDocument xml:space="preserve" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Paragraph TextAlignment="center" FontSize="22pt" FontFamily="arial">Test Paragraph</Paragraph>
<Paragraph TextAlignment="center" FontFamily="arial">Test second paragraph</Paragraph>
</FlowDocument>

如果我调整字体大小,内容只会在垂直方向调整大小(请注意拉伸(stretch)方向设置为两个方向)。有什么想法吗?

最佳答案

我对 FlowDocumentScrollView 也有类似的问题,但这个解决方案似乎也适用于 FlowDocumentPageView:

FlowDocument 居中,因为它的 PagePadding 属性设置为 auto,auto,auto,auto。将 PagePadding 设置为 0 可修复此行为。

<FlowDocumentScrollViewer VerticalScrollBarVisibility="Auto">
<FlowDocument PagePadding="0">
</FlowDocument>
</FlowDocumentScrollViewer>

关于wpf - Flowdocument 没有使用完整的宽度/高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1359103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com