2011-10-17 43 views
3

我正在設計WPF中的RDLC報告。當然,我使用WindowsFormsHost來託管ReportViewer對象來顯示報告。但是,由於每次根據報告的實際內容計算和渲染報告時,報告的長度(具體而言,高度)都會有所不同,因此我希望控件可以調整ReportViewer對象的大小。我怎樣才能做到這一點?目前我將WindowsForsHost對象的高度設置爲Auto。但是,這隻有在WPF頁面第一次加載時才生效,當沒有報告實際顯示時(我們需要用戶爲報告輸入一些參數,然後單擊來計算報告)。每當顯示新報告時,對象的大小都不會再改變。 謝謝!在WPF中自動調整ReportViewer?

回答

1

我不確定我是否解決了問題。也許這有助於:

您可以將控件的WidthHeight綁定到其他控件的寬度和高度。

對於實施例通過定義具有正確的寬度,在此是網格中的第一父元素的類型:

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

或由該元素的名稱:

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

ActualWidth是元素的當前寬度,如果MyElement的寬度發生變化,則綁定元素的寬度也會發生變化。 Height屬性也一樣。