Wpf 在Windows窗体控件顶部绘制

Wpf 在Windows窗体控件顶部绘制,wpf,xaml,adornerlayer,Wpf,Xaml,Adornerlayer,对于我当前的项目,我需要显示一个PDF,然后在上面绘制。我使用Adobe Reader作为PDF查看器,因为它可以托管在Windows窗体控件中,而Windows窗体控件又可以托管在WPF应用程序中。然而,我无法超越这一控制 似乎有几种方法可以解决这个问题,但就我的一生而言,我似乎找不到一个适合我现有代码的通用解决方案的好例子。我能看到的最常见的解决方案是装饰器/层/装饰器,但我找不到一种方法将它们以不会破坏应用程序的方式放入我的XAML中 我当前的XAML如下所示: <Window x:

对于我当前的项目,我需要显示一个PDF,然后在上面绘制。我使用Adobe Reader作为PDF查看器,因为它可以托管在Windows窗体控件中,而Windows窗体控件又可以托管在WPF应用程序中。然而,我无法超越这一控制

似乎有几种方法可以解决这个问题,但就我的一生而言,我似乎找不到一个适合我现有代码的通用解决方案的好例子。我能看到的最常见的解决方案是装饰器/层/装饰器,但我找不到一种方法将它们以不会破坏应用程序的方式放入我的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查看器上添加一组在运行时定义的形状。任何关于一种方法的建议都将使我能够将这些形状粘在上面,我们将不胜感激


谢谢

WPF有几个免费的PDF查看器控件,为什么还要用Winforms呢?@HighCore,谢谢你让我知道,我听到了相反的消息,但我想我应该相信MSDN。@DeanK.,我最初使用Winforms是因为我很难找到有像样文档的免费WPF查看器控件。我现在继续搜索,但是你有什么特别推荐的吗?