Telerik报告?下载30天免费试用

报表项的自动布局

通过使用对接和锚定,Telerik Reporting使您能够为报表的报表项设置自动布局。

锚定

锚定用于动态调整报表项及其容器的大小(例如节或面板)。简单地说,锚点维护报表项的边缘与锚定它的容器的相应边缘之间的距离。项目可以锚定到其容器的任意边的组合上。如果将项目锚定到其容器的两个相对边缘,则在容器调整大小时调整该项目的大小。例如,如果您将一个项目锚定在其父部分的顶部和底部边缘上,并且由于其内容而增加了部分高度(例如文本较长的文本框垂直增长),则该项目将试图保持其上边缘到部分顶部边缘的距离,同时它将试图保持其下边缘到部分底部边缘的距离。默认情况下,报表项没有锚定。

对接

还可以将报表项停靠到其容器上(例如节或面板)。停靠报表项会使其边缘粘附到容器的边缘上。当报表项停靠到其容器的边缘时,当容器调整大小时,它始终定位为与该边缘对齐。

与锚定一样,您可以指定停靠项目的边缘,但与锚定不同的是,项目总是调整大小以覆盖它停靠的边缘。如果你将两个项目停靠在同一条边,那么它们将“堆叠”在一起,一个挨着另一个,最低的项目z-order(项目集合中的第一个项目被认为具有最低z轴顺序,最后一个项目具有最高z轴顺序)将被放置在最靠近边缘的位置。您还可以使用对接来指示一个项目应该占用容器中没有被其他项目占用的剩余区域(填充)。

注意,锚定和停靠只有在容器可以调整大小时才真正有效。关于Telerik Reporting,报告部分和面板通常包含一个报告中的所有报告项,为什么它们会增长有以下几个原因:

  • 启用了canrowenabled的子文本框项目可以增加高度以容纳它应该显示的较长的文本;

  • 子报告可以根据它所包含的源报告增加宽度和高度;

  • 一个启用了自动缩放的PictureBox项目。SizingMode= AutoSize)可以在需要时增长以适应更大的图像。

锚点和码头都需要父项开启KeepTogether (KeepTogether=true)。它们不能与KeepTogether=false一起工作,因为它们以某种方式绑定到容器。

另请参阅

在本文中
Baidu
map