Авторазмер ReportViewer в WPF? - PullRequest
       14

Авторазмер ReportViewer в WPF?

3 голосов
/ 17 октября 2011

Я разрабатываю отчет RDLC в WPF. Естественно, я использую WindowsFormsHost для размещения объекта ReportViewer для отображения отчета. Однако, поскольку длина отчета, в частности высота отчета, меняется каждый раз, когда отчет рассчитывается и отображается, в зависимости от фактического содержимого отчета, я хочу, чтобы элемент управления мог регулировать размер объекта ReportViewer. Как я могу это сделать? В настоящее время я устанавливаю высоту объекта WindowsForsHost как Авто. Но это вступает в силу только при первой загрузке страницы WPF, когда отчет фактически не отображается (нам нужно, чтобы пользователь ввел некоторые параметры для отчета, а затем щелкнул, чтобы рассчитать отчет). И всякий раз, когда отображается новый отчет, размер объекта больше не изменяется. Спасибо!

1 Ответ

1 голос
/ 25 мая 2012

Я не уверен, что понял вашу проблему правильно.Может быть, это поможет:

Вы можете привязать Width и Height элемента управления к ширине и высоте другого элемента управления.

Например, определив тип первого родительского элемента с правильной шириной, здесь сетка:

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

или по имени элемента:

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

ActualWidth - текущая ширина элемента; если изменяется ширина элемента MyElement, изменяется и ширина связанного элемента.То же самое для свойства Height.

...