Какую панель использовать - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть коллекция объектов (того же типа), которые мне нравится отображать в моем представлении (WPF).Эти объекты являются своего рода предварительным просмотром печати, поэтому каждый объект - это страница, которую можно распечатать в портретном режиме (высота больше ширины).

Сначала я использовал WPF TabControl, чтобы поместить каждую страницу предварительного просмотра.в отдельной вкладке.Это работало нормально, каждая страница отображалась как можно больше внутри вкладки.Но я не смог получить визуальные элементы всех объектов из TabControl во время печати из-за конструкции TabControl (он содержит только визуальные элементы выбранной вкладки).

ТакЯ думал о том, чтобы поместить их в горизонтальное StackPanel.Но я не могу понять, как сделать объекты внутри StackPanel настолько большими, насколько это возможно.Кажется, что StackPanel показывает мои страницы предварительного просмотра как можно меньше, я бы хотел, чтобы они были максимально большими.

Я пытался установить HorizontalAlignment и VerticalAlignment элемента управленияв ItemTemplate до Stretch, но это не помогло.Я пытался связать Height элемента управления в ItemTemplate с ActualHeight ItemsControl, но это тоже не помогло (я даже не могу объяснить, что он сделал с этим связыванием на месте).

Я гуглил, но лучшее, что я мог придумать, это написать свой Panel.

Это действительно путь или есть какой-то способ убедить StackPanelсделайте так, чтобы дети были как можно больше (по крайней мере, в том измерении, в котором они не складываются).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...