【问题标题】: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】:

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

    您可以将一个控件的WidthHeight 绑定到另一个控件的宽度和高度。

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

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

    或通过元素的名称:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 1970-01-01
      • 2011-07-03
      • 2011-05-21
      • 2011-04-24
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多