public void EmbedWin_InWin_Works()
        {
            var winFormsUserControl = new WinFormsUserControl();
            var manager = new EmbeddingManager<Control, Control>(winFormsUserControl, control => control);

            var winFormsWindow = new WinFormsWindow(manager);
            winFormsWindow.ShowWindow();
        }
 /// <summary>
 ///     Initializes a new instance of the <see cref="SteganographyPageViewModel" /> class.
 /// </summary>
 public SteganographyPageViewModel()
 {
     this.SourcePicture       = new Picture();
     this.HiddenPicture       = new Picture();
     this.EmbeddedPicture     = new Picture();
     this.ExtractedPicture    = new Picture();
     this.embeddingManager    = new EmbeddingManager(this.HiddenPicture, this.EmbeddedPicture);
     this.extractionManager   = new ExtractionManager(this.ExtractedPicture);
     this.headerManager       = new HeaderManager(this.SourcePicture);
     this.BitsPerColorChannel = 1;
 }
        public void EmbedWpf_InWpf_Works()
        {
            var wpfUserControl = new WpfUserControl();
            var manager = new EmbeddingManager<UIElement, UIElement>(wpfUserControl, uiElement => uiElement);

            var wpfWindow = new WpfWindow(manager);
            wpfWindow.ShowWindow();

            //http://sunshaking.blogspot.com/2008/10/tricks-for-writing-unit-tests-for-wpf.html
            Dispatcher.CurrentDispatcher.InvokeShutdown();
        }
        public void EmbedWin_InWpf_Works()
        {
            var winFormsUserControl = new WinFormsUserControl();
            var manager = new EmbeddingManager<UIElement, Control>(
                winFormsUserControl, c => new WindowsFormsHost {Child = c});

            var wpfWindow = new WpfWindow(manager);
            wpfWindow.ShowWindow();

            //http://sunshaking.blogspot.com/2008/10/tricks-for-writing-unit-tests-for-wpf.html
            Dispatcher.CurrentDispatcher.InvokeShutdown();
        }