我有一个功能齐全的C#WPF应用程序,它允许用户从应用程序内部查看PDF文件(文件 - >加载 - >选择PDF)。
我还在开发另一个C#WPF应用程序,它有几个不同的功能,我使用<TabControl>
我想将PDF Viewer功能添加到第二个应用程序中,在新选项卡中 - 我知道我可以手动将PDF Viewer的源代码复制到我的第二个应用程序中的新<TabItem>
,但我想知道的是,如果有一个更整洁的&#39;这样做的方法是,创建我的PDF Viewer应用程序的实例,并在我的第二个应用程序的新选项卡中显示它?
是否可以从另一个应用程序中创建一个应用程序的实例?如果是这样我该怎么做?
答案 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>