public MainWindow()
 {
     InitializeComponent();
     engine      = new EditorInterop.Engine();
     render_view = new RenderView(this, engine);
     render_view.HorizontalAlignment = HorizontalAlignment.Stretch;
     render_view.VerticalAlignment   = VerticalAlignment.Stretch;
     Grid.SetColumn(render_view, 2);
     content_grid.Children.Add(render_view);
     engine.init(render_view.get_HWND(), render_view.get_resoulution());
 }
        public RenderView(Window parent, EditorInterop.Engine engine)
        {
            InitializeComponent();
            this.parent   = parent;
            this.engine   = engine;
            render_window = new RenderWindow();


            parent.LocationChanged += Window_LocationChanged;
            parent.ContentRendered += Window_ContentRendered;

            WindowInteropHelper Helper = new WindowInteropHelper(render_window);
            IntPtr hWnd = Helper.EnsureHandle();

            Helper.Owner = hWnd;
        }