|
using System.Windows;
using System.Windows.Forms.Integration;
namespace AcrobatViewerMvvm
{
public class PdfViewerHost : WindowsFormsHost
{
public static readonly DependencyProperty PdfPathProperty = DependencyProperty.Register(
"PdfPath", typeof(string), typeof(PdfViewerHost), new PropertyMetadata(PdfPathPropertyChanged));
private readonly PdfViewer wrappedControl;
public PdfViewerHost()
{
wrappedControl = new PdfViewer();
Child = wrappedControl;
}
public string PdfPath
{
get
{
return (string)GetValue(PdfPathProperty);
}
set
{
SetValue(PdfPathProperty, value);
}
}
public void Print()
{
wrappedControl.Print();
}
private static void PdfPathPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
PdfViewerHost host = (PdfViewerHost)d;
host.wrappedControl.PdfFilePath = (string)e.NewValue;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.