对于我当前的项目,我需要显示一个 PDF,然后在其上绘制。我使用 Adobe Reader 作为 PDF 查看器,因为它可以托管在 Windows 窗体控件中,而该控件又可以托管在 WPF 应用程序中。但是,我无法绘制此控件。
似乎有几种方法可以解决这个问题,但在我的一生中,我似乎找不到适合我现有代码的通用解决方案的好例子。我能看到的最常见的解决方案是 Adorner/Layer/Decorators,但我找不到一种方法将它们以不会破坏应用程序的方式将它们放入我的 XAML。
我当前的 XAML 如下:
<Window x:Class="ThisProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ThisProject"
Title="MainWindow" Height="768" Width="1366"
WindowState="Maximized" WindowStyle="None" KeyDown="WindowKeyDown"
Loaded="WindowLoaded">
<Grid Name="PDFGrid">
<local:PDFViewerHost x:Name="PdfViewer"/>
</Grid>
</Window>
在 PDF 查看器之上,我需要的是一堆在运行时定义的形状。任何有关允许我将这些形状粘贴在其上的方法的建议将不胜感激。
谢谢!