问题标签 [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.
c# - 具有相同 UserControl 实例的 WPF FixedPage
首先,我不确定我是否正确地表达了标题。有些是UserControls
通过 a 添加的ViewModel
,我通过搜索找到它们VisualTree
并将它们添加到 a ObservableCollection<Grid>
。我想做的是将UserControl
我从 中检索到的每个实例打印VisualTree
到 a中FixedDocument
,但每个实例都UserControl
在一个页面上,直到它填满该页面并移至下一页。
这是我当前的打印按钮单击事件的代码:
这是我尝试打印三个选项卡时的样子(用户控件托管在选项卡中): 正如您在此处看到的,它打印三个单独的页面
我希望所有三个都在一个页面上,如果我打印 10 个标签,那么它应该填满第一页并继续到下一页。
上次我问了一个类似的问题,有人问我是否写了代码。这段代码的点点滴滴来自类似的FixedDocument
问题,StackOverflow
但它已经被编辑到它真正适合我的地步。所以是的,我知道FixedPage
里面的引用foreach
是导致创建三个单独页面的原因,我确实理解代码。
概括:
我想知道的是如何UserControls
从 each中获取Tab
, 到一个页面直到它满了,而不是得到“指定的元素已经是另一个元素的逻辑子元素。首先断开它。” 错误。
c# - 检测 FixedPage 上的内容是否超出底部边界
我正在创建一个稍后要打印的文档。该文档应包含一个网格,其中列出了像表格一样的项目,包括标题行。项目的数量会有所不同,因此网格可能会超出单个页面的底部边界。发生这种情况时,我想在第二页上继续,“表格”标题将再次出现。我在 for 循环中以编程方式添加行。
您知道如何检测是否超出底部页面边界的方法吗?也许有不同的方法。