У меня есть пользовательский элемент управления WPF, который я хочу загрузить с динамическим контентом в код с помощью FlowDocument: текстовые блоки, маркированные списки и т. Д. Содержимое загружается, как ожидалось. И размеры ящиков отлично смотрятся в дизайнере, но во время выполнения FlowDocument настаивает на отсечении результата и отображает только часть ширины.WPF FlowDocument не заполняет контейнер Viewbox
Мое предположение заключалось в том, что в окне «Просмотр» будет заполняться ячейка сетки и внутренний FlowDocument, чтобы заполнить все свободное пространство.
Я попытался установить значение PageWidth/PageHeigth of FlowDocument в коде, но без результата.
Любая помощь приветствуется.
<Grid x:Name="grdDisplay">
<Grid.RowDefinitions>
<RowDefinition Height="22*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Viewbox x:Name="viewboxContent" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" HorizontalAlignment="Left" VerticalAlignment="Top" StretchDirection="DownOnly">
<FlowDocumentScrollViewer VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Hidden">
<FlowDocument x:Name="flowDocument">
</FlowDocument>
</FlowDocumentScrollViewer>
</Viewbox>
<Viewbox Grid.Row="1" Grid.Column="0" VerticalAlignment="Bottom" HorizontalAlignment="Left" StretchDirection="DownOnly">
<TextBlock x:Name="txtBottom" />
</Viewbox>
</Grid>
Удалить FlowDocumentScrollViewer из окна просмотра, не думайте, что вам нужно Viewbox. –
Я бы избавился от окна просмотра. –
Зачем избавляться от окна просмотра? Я буду динамически добавлять контент разных размеров, и я хочу, чтобы он всегда видел его целиком. Как это будет выполнено без viewbox? –