【问题标题】:Autosizing ReportViewer in WPF?在 WPF 中自动调整 ReportViewer?
【发布时间】:2011-10-17 08:57:44
【问题描述】:
我正在 WPF 中设计 RDLC 报告。自然地,我使用 WindowsFormsHost 来托管 ReportViewer 对象来显示报告。但是,由于报表的长度,特别是高度,每次计算和渲染报表时都会根据报表的实际内容而变化,因此我希望控件可以调整 ReportViewer 对象的大小。我怎样才能做到这一点?目前我将 WindowsForsHost 对象的高度设置为 Auto。但这仅在WPF页面第一次加载时生效,实际没有显示报表时(我们需要用户为报表输入一些参数,然后点击计算报表)。并且无论何时显示新报告,对象的大小都不会再改变。
谢谢!
【问题讨论】:
标签:
wpf
reportviewer
rdlc
autosize
【解决方案1】:
我不确定我的问题是否正确。也许这会有所帮助:
您可以将一个控件的Width 和Height 绑定到另一个控件的宽度和高度。
例如,通过定义第一个具有正确宽度的父元素的类型,这里是一个网格:
Width="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType=Grid}, Path=ActualWidth"}
或通过元素的名称:
Width="{Binding ElementName=MyElement, Path=ActualWidth}"
ActualWidth是元素的当前宽度,如果MyElement的宽度发生变化,绑定元素的宽度也会发生变化。 Height 属性也是如此。