wpf - 在 WPF 中自动调整 ReportViewer 的大小?

标签 wpf reportviewer rdlc autosize

我正在 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/

相关文章:

c# - String 中的 ImageSource 不起作用?

c# - 使用 CanExecute 参数调用 RelayCommand<T>

WPF 'magic' 否定刷子?

reporting-services - 在 RDLC 报告中右对齐图像

c# - Visual Studio 2017 中的 Microsoft Rdlc 报表设计器

RDLC:在不使用子报表的情况下显示子集合数据

c# - WPF:带 Canvas 的图像

c# - VS 2010 报表查看器无法访问嵌套集合,有人吗?

c# - 如何在不使用其控件的情况下仅从报告服务获取数据?

asp.net - IE 11 中的报表查看器打印按钮