问题标签 [fixedpage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
862 浏览

c# - 具有相同 UserControl 实例的 WPF FixedPage

首先,我不确定我是否正确地表达了标题。有些是UserControls通过 a 添加的ViewModel,我通过搜索找到它们VisualTree并将它们添加到 a ObservableCollection<Grid>。我想做的是将UserControl我从 中检索到的每个实例打印VisualTree到 a中FixedDocument,但每个实例都UserControl在一个页面上,直到它填满该页面并移至下一页。

这是我当前的打印按钮单击事件的代码:

这是我尝试打印三个选项卡时的样子(用户控件托管在选项卡中): 正如您在此处看到的,它打印三个单独的页面

我希望所有三个都在一个页面上,如果我打印 10 个标签,那么它应该填满第一页并继续到下一页。

上次我问了一个类似的问题,有人问我是否写了代码。这段代码的点点滴滴来自类似的FixedDocument问题,StackOverflow但它已经被编辑到它真正适合我的地步。所以是的,我知道FixedPage里面的引用foreach是导致创建三个单独页面的原因,我确实理解代码。

概括:

我想知道的是如何UserControls从 each中获取Tab, 到一个页面直到它满了,而不是得到“指定的元素已经是另一个元素的逻辑子元素。首先断开它。” 错误。

0 投票
1 回答
97 浏览

c# - 检测 FixedPage 上的内容是否超出底部边界

我正在创建一个稍后要打印的文档。该文档应包含一个网格,其中列出了像表格一样的项目,包括标题行。项目的数量会有所不同,因此网格可能会超出单个页面的底部边界。发生这种情况时,我想在第二页上继续,“表格”标题将再次出现。我在 for 循环中以编程方式添加行。

您知道如何检测是否超出底部页面边界的方法吗?也许有不同的方法。