我是WPF新手。我正在开发WPF桌面应用程序,我希望用户可以在单个窗口中加载多个文本文件并可以比较它们。垂直显示的文件和滚动应该根据时间戳同步。请告诉我如何要做到这一点。最好的比较方案是在“移动到其他人视图”和“启用垂直滚动”中查看notepad ++中的多个文件。
答案 0 :(得分:0)
您可以使用包含两列的网格,并为每列添加内容展示器。这将允许您在同一窗口中显示多个视图。在这些视图中,您可以显示文件并同步滚动位置。
这样的事情:
<Window x:Class="WpfApplication.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid Name="a">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ContentPresenter Grid.Column="0" Content="ViewOfFile1"/>
<ContentPresenter Grid.Column="1" Content="ViewOfFile2"/>
</Grid>
</Window>
答案 1 :(得分:0)
请查看以下链接:How to keep two ScrollViewers in Sync in WPF。然后你可以有两个ScrollViewer
个,每个文件一个并保持同步。这应该给你类似于记事本++的功能。