对于我当前的项目,我需要显示PDF,然后在其上绘制。我使用Adobe Reader作为PDF查看器,因为它可以托管在Windows窗体控件中,而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查看器上找到一堆在运行时定义的形状。关于允许我将这些形状贴在其上的方法的任何建议都将非常感激。
谢谢!