在WPF中自动调整ReportViewer?

时间:2011-10-17 08:57:45

标签: wpf reportviewer rdlc autosize

我正在WPF中设计一个RDLC报告。当然,我使用WindowsFormsHost来托管ReportViewer对象来显示报告。但是,由于报表的长度,特别是报表的高度,每次根据报表的实际内容计算和呈现报表时都会有所不同,我希望控件可以调整ReportViewer对象的大小。我怎样才能做到这一点?目前我将WindowsForsHost对象的高度设置为Auto。但是只有在第一次加载WPF页面时才生效,当没有实际显示报告时(我们需要用户为报告输入一些参数,然后单击以计算报告)。每当显示新报告时,对象的大小不再更改。 谢谢!

1 个答案:

答案 0 :(得分:1)

我不确定我的问题是对的。也许这会有所帮助:

您可以将控件的WidthHeight绑定到其他控件的宽度和高度。

例如,通过定义具有正确宽度的第一个父元素的类型,这里是一个网格:

 Width="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType=Grid}, Path=ActualWidth"}

或通过元素的名称:

 Width="{Binding ElementName=MyElement, Path=ActualWidth}"

ActualWidth是元素的当前宽度,如果MyElement的宽度发生变化,绑定元素的宽度也会发生变化。 Height属性相同。