Hi, you've probably already figured this one out. I've got this working in a WPF application. It's fairly straightforward once you know all the steps to take. :-)
I started off just creating a winform user control and put the com object in it. as well as the logic for the viewer. Then I created a new WPF application and dropped a WinformHost control on any standard wpf layout control. Grid, Canvas, StackPanel, etc. Once that's done, just add a reference to the winform usercontrol you built (which has the viewer in it). then in code (not xaml) create an instance of the user control and add it as a child control to the host control. Something like ( winformsHost1.Child = usercontrol). That should get the viewer in WPF and allow the rest of your WPF app to respond to it's events, method calls, etc. One last thing... for some reason the viewer did not show up unless I compiled the WPF application to target x86 processor (which is located in project properties)
forgot to mention, My development machine is x64 which is why I had to compile to x86. So... if you're not on a x64 machine you're probably okay compiling to Any CPU.