我正在 WPF 中设计 RDLC 报告。当然,我使用 WindowsFormsHost 来托管 ReportViewer 对象来显示报表。但是,由于每次计算和呈现报表时,报表的长度(具体而言,报表的高度)都会根据报表的实际内容而变化,因此我希望控件可以调整 ReportViewer 对象的大小。我怎样才能做到这一点?目前我将 WindowsForsHost 对象的高度设置为 Auto。但这仅在第一次加载WPF页面时生效,实际上没有显示任何报表(我们需要用户输入报表的一些参数,然后单击计算报表)。并且每当显示新报表时,对象的大小就不再改变。 谢谢!
最佳答案
我不确定我是否正确理解了您的问题。也许这有帮助:
您可以将一个控件的宽度
和高度
绑定(bind)到另一个控件的宽度和高度。
例如,定义具有正确宽度的第一个父元素的类型,这里是网格:
Width="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType=Grid}, Path=ActualWidth"}
或者通过元素的名称:
Width="{Binding ElementName=MyElement, Path=ActualWidth}"
ActualWidth
是元素的当前宽度,如果 MyElement 的宽度发生变化,则绑定(bind)元素的宽度也会发生变化。 Height
属性也是如此。
关于wpf - 在 WPF 中自动调整 ReportViewer 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7791464/