У меня есть коллекция объектов (того же типа), которые мне нравится отображать в моем представлении (WPF).Эти объекты являются своего рода предварительным просмотром печати, поэтому каждый объект - это страница, которую можно распечатать в портретном режиме (высота больше ширины).
Сначала я использовал WPF TabControl
, чтобы поместить каждую страницу предварительного просмотра.в отдельной вкладке.Это работало нормально, каждая страница отображалась как можно больше внутри вкладки.Но я не смог получить визуальные элементы всех объектов из TabControl
во время печати из-за конструкции TabControl
(он содержит только визуальные элементы выбранной вкладки).
ТакЯ думал о том, чтобы поместить их в горизонтальное StackPanel
.Но я не могу понять, как сделать объекты внутри StackPanel
настолько большими, насколько это возможно.Кажется, что StackPanel
показывает мои страницы предварительного просмотра как можно меньше, я бы хотел, чтобы они были максимально большими.
Я пытался установить HorizontalAlignment
и VerticalAlignment
элемента управленияв ItemTemplate
до Stretch
, но это не помогло.Я пытался связать Height
элемента управления в ItemTemplate
с ActualHeight
ItemsControl
, но это тоже не помогло (я даже не могу объяснить, что он сделал с этим связыванием на месте).
Я гуглил, но лучшее, что я мог придумать, это написать свой Panel
.
Это действительно путь или есть какой-то способ убедить StackPanel
сделайте так, чтобы дети были как можно больше (по крайней мере, в том измерении, в котором они не складываются).