窗口中的多个视图

时间:2012-02-03 10:47:49

标签: wpf

我是WPF新手。我正在开发WPF桌面应用程序,我希望用户可以在单个窗口中加载多个文本文件并可以比较它们。垂直显示的文件和滚动应该根据时间戳同步。请告诉我如何要做到这一点。最好的比较方案是在“移动到其他人视图”和“启用垂直滚动”中查看notepad ++中的多个文件。

2 个答案:

答案 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个,每个文件一个并保持同步。这应该给你类似于记事本++的功能。