2016-11-11 72 views
0

我想一个WPF UI保存为XPS文件流。 一切正常,但应用Grid.IsSharedSizeScope的网格存在一个问题。尽管当WPF UI呈现列大小被尊重时,它在UI保存到XPS时被忽略,因此没有相等的列大小。固定页面和Grid.IsSharedSizeScope

有谁知道为什么这可能发生,如果有一个解决方法吗?

回答

0

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

也许您共享大小范围的问题是关系到同样的问题。我记得当我写这些东西的时候阅读这个“已知问题”的方式,但没有链接抱歉。

我刚刚看了我的报告的代码,并没有发现任何地方,我用共享的大小范围(这是奇怪鉴于其性质的表格),所以也许我打的时候同样的问题。

+0

那么我加入此 view.Width = pageSize.Width; view.Measure(pageSize); 它似乎有帮助,仍然不确定它是否会在所有情况下100%工作 – NullReference