У меня есть пользовательский элемент управления WPF, который я хочу загрузить с динамическим содержимым в коде с помощью FlowDocument: текстовые блоки, маркированные списки и т. Д. Содержимое загружается должным образом. И размеры блока выглядят нормально в дизайнере, но во время выполнения FlowDocument настаивает на обрезке результата и отображении только части ширины.
Я предполагал, что Viewbox заполнит ячейку сетки и внутренний FlowDocument, чтобы заполнить все доступное пространство.
Я попытался установить PageWidth / PageHeigth 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>