我正在WPF中设计一个RDLC报告。当然,我使用WindowsFormsHost来托管ReportViewer对象来显示报告。但是,由于报表的长度,特别是报表的高度,每次根据报表的实际内容计算和呈现报表时都会有所不同,我希望控件可以调整ReportViewer对象的大小。我怎样才能做到这一点?目前我将WindowsForsHost对象的高度设置为Auto。但是只有在第一次加载WPF页面时才生效,当没有实际显示报告时(我们需要用户为报告输入一些参数,然后单击以计算报告)。每当显示新报告时,对象的大小不再更改。 谢谢!
答案 0 :(得分:1)
我不确定我的问题是对的。也许这会有所帮助:
您可以将控件的Width
和Height
绑定到其他控件的宽度和高度。
例如,通过定义具有正确宽度的第一个父元素的类型,这里是一个网格:
Width="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType=Grid}, Path=ActualWidth"}
或通过元素的名称:
Width="{Binding ElementName=MyElement, Path=ActualWidth}"
ActualWidth
是元素的当前宽度,如果MyElement的宽度发生变化,绑定元素的宽度也会发生变化。 Height
属性相同。