在rdlc文件中隐藏文本框时保留空白区域

Vic*_*ers 6 whitespace visibility reportviewer rdlc

我创建了一个报表,左边有一个图像,根据传入报表的参数有条件可见.页面右侧还有另一个文本框.

我观察到当图像的隐藏属性设置为"True"时,右侧的文本框保持在正确的位置.当图像的隐藏属性设置为= IFF(1 = 1,true,true)时,右侧的文本框将向左移动,报告看起来很难看.

如何让隐藏的对象仍然占用所有必要的空间,并将其设置为隐藏的表达式?

Ste*_*der 11

为了防止您看到的行为,您可以将一些其他对象(如矩形或线条)放置在设计器上与图像相同的位置,并使其占据与左侧图像相同的水平空间.

隐藏图像时,此对象将保留在那里并阻止右侧文本框移动.

我会在设计器中保持此对象可见,并在运行时将其颜色设置为与背景颜色(例如白色)匹配,以便您不会看到它.

我还会给它一些描述性名称,如LineWhichPreventsTextBoxFromMovingWhenImageIsHidden,以便报告的某个未来维护者不会无意中删除它,从而导致重大变化.

  • 我遇到了同样的问题,只是在垂直方向上。如果您添加另一个与文本框堆叠在一起的元素,它会在文本框可见时将其向下推。因此,对于占位符,我使可见性表达式与主题文本框的表达式相反。这样,一个或另一个始终可见,但永远不会同时可见。 (2认同)