C# - 在另一个应用程序的<tabitem>中添加/显示应用程序的实例

时间:2016-06-09 15:11:20

标签: c# wpf

我有一个功能齐全的C#WPF应用程序,它允许用户从应用程序内部查看PDF文件(文件 - &gt;加载 - &gt;选择PDF)。

我还在开发另一个C#WPF应用程序,它有几个不同的功能,我使用<TabControl>

在单独的选项卡上向用户显示每个功能

我想将PDF Viewer功能添加到第二个应用程序中,在新选项卡中 - 我知道我可以手动将PDF Viewer的源代码复制到我的第二个应用程序中的新<TabItem>,但我想知道的是,如果有一个更整洁的&#39;这样做的方法是,创建我的PDF Viewer应用程序的实例,并在我的第二个应用程序的新选项卡中显示它?

是否可以从另一个应用程序中创建一个应用程序的实例?如果是这样我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以做的是创建一个WPF用户控件库项目(WpfControlLibrary1),将所有PDF用户代码移动到该项目,并在代码中使用用户控件(UserControl1)代码 如

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        this.Content = new WpfControlLibrary1.UserControl1();
    }
}

或在XAML中,您可以使用

<Window x:Class="WpfCustomControlLibrary1.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>
        <lib:UserControl1 />
    </Grid>
</Window>