【问题标题】:FixedPage and Grid.IsSharedSizeScopeFixedPage 和 Grid.IsSharedSizeScope
【发布时间】:2017-03-25 11:33:38
【问题描述】:

我正在尝试将 WPF UI 保存到 XPS 文件流。 一切正常,但使用 Grid.IsSharedSizeScope 的 Grid 存在一个问题。虽然当 WPF UI 呈现时,列大小得到尊重,当 UI 保存到 XPS 时它被忽略,因此没有相等的列大小。

有人知道为什么会发生这种情况以及是否有解决方法吗?

【问题讨论】:

    标签: wpf xps


    【解决方案1】:

    我编写了一个生成各种打印报告的应用程序,其中涉及以编程方式创建 XAML 控件并将它们添加到 FlowDocument。我记得遇到了一个忽略“自动”宽度的问题,因此不得不使用数字或“星号”值。将完全相同的 XAML 渲染到“屏幕”效果很好。

    也许您的共享大小范围问题与同一问题有关。我记得在我写这篇文章的时候读到过这个“已知问题”,但是没有链接抱歉。

    我刚刚查看了我的报告代码,并没有找到我使用共享大小范围的任何地方(考虑到它们的表格性质,这很奇怪),所以我当时可能遇到了同样的问题。

    【讨论】:

    • 我添加了这个 view.Width = pageSize.Width; view.Measure(pageSize);它似乎有所帮助,但仍然不确定它是否在所有情况下都能 100% 工作
    猜你喜欢
    • 2016-05-17
    • 2010-09-16
    • 2011-06-27
    • 2013-10-04
    • 2013-10-10
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2021-12-03
    相关资源
    最近更新 更多