C# WPF 修复了调整整个窗口大小时的流文档排列



我正在尝试制作一个有两个flowdocumentreader的窗口。 这是我的主窗口.xaml

<Window x:Class="doc_compare.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:doc_compare"
mc:Ignorable="d"
Title="Docx Compare" WindowState="Maximized">
<DockPanel LastChildFill="True">
<Border Width="Auto" BorderBrush="Black" BorderThickness="1" DockPanel.Dock="Left">
<FlowDocumentReader x:Name="flowDocumentReader" ViewingMode="scroll" Width="Auto" MaxWidth="750" />
</Border>
<Border Width="Auto" BorderBrush="Black" BorderThickness="1" DockPanel.Dock="Right">
<FlowDocumentReader x:Name="CompareDocument" ViewingMode="Scroll" Width="Auto" MaxWidth="1000" />
</Border>
</DockPanel>
</Window>

但是当我调整窗口大小时,第一个阅读器不再更改。 我想把窗口分成两半,把每个读者固定成两半。

如果要将窗口分成两半,并在两半中放置一个FlowDocumentReader,则无需使用DockPanel。请改用网格,如下所示:

<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Border Width="Auto" BorderBrush="Black" BorderThickness="1" Grid.Column="0">
<FlowDocumentReader x:Name="flowDocumentReader" ViewingMode="scroll" Width="Auto" MaxWidth="750" />
</Border>
<Border Width="Auto" BorderBrush="Black" BorderThickness="1" Grid.Column="1">
<FlowDocumentReader x:Name="CompareDocument" ViewingMode="Scroll" Width="Auto" MaxWidth="1000" />
</Border>
</Grid>
Try this,
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border Grid.Row="0" Width="Auto" BorderBrush="Black" BorderThickness="1" DockPanel.Dock="Left">
<FlowDocumentReader x:Name="flowDocumentReader" ViewingMode="scroll" Width="Auto" MaxWidth="750" />
</Border>
<Border Grid.Row="1" Width="Auto" BorderBrush="Black" BorderThickness="1" DockPanel.Dock="Right">
<FlowDocumentReader x:Name="CompareDocument" ViewingMode="Scroll" Width="Auto" MaxWidth="1000" />
</Border>
</Grid>

最新更新