在Windows窗体控件上绘制

时间:2013-12-16 21:41:48

标签: wpf xaml adornerlayer

对于我当前的项目,我需要显示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查看器上找到一堆在运行时定义的形状。关于允许我将这些形状贴在其上的方法的任何建议都将非常感激。

谢谢!

0 个答案:

没有答案