Ejemplo n.º 1
0
        public ViewWindow(GdiHostedElement element) : base(element)
        {
            _contents = element;

            SetStyle(ControlStyles.UserPaint |
                     ControlStyles.AllPaintingInWmPaint |
                     ControlStyles.OptimizedDoubleBuffer |
                     ControlStyles.ResizeRedraw,
                     true);
        }
Ejemplo n.º 2
0
        // ReSharper disable once UnusedMember.Global
        public GdiHostedElement Host <TViewModel>(TViewModel viewModel,
                                                  IView view)
            where TViewModel : IViewModel
        {
            var control = new GdiHostedElement(view);

            Cook(control);

            view.DataContext = viewModel;


            return(control);
        }
Ejemplo n.º 3
0
        // ReSharper disable once UnusedMember.Global
        public GdiHostedElement HostStatic <TViewModel>(TViewModel viewModel
                                                        , IView view)
        {
            var control  = new GdiHostedElement(view);
            var renderer = new BitmapRenderer(control,
                                              RenderKit.MeasureContext, RenderKit.RenderContext);

            view.DataContext = viewModel;


            control.BackingBitmap = renderer.DoRender();

            return(control);
        }
Ejemplo n.º 4
0
        public ViewWindow Show <TViewModel>(TViewModel viewModel,
                                            IBindableElement view)
        //where TViewModel : IViewModel
        {
            var control = new GdiHostedElement(view);
            var form    = new ViewWindow(control);

            Cook(form);

            view.DataContext = viewModel;

            WindowShown?.Invoke(form);

            return(form);
        }
Ejemplo n.º 5
0
        public ViewWindow Show <TRectangle>(IView view,
                                            TRectangle rect)
            where TRectangle : IRectangle
        {
            //var styleContext = view.StyleContext;

            var control = new GdiHostedElement(view);
            var form    = new ViewWindow(control);

            Cook(form);

            form.Bounds = GdiTypeConverter.GetRect(rect);

            WindowShown?.Invoke(form);

            return(form);
        }
Ejemplo n.º 6
0
        public ViewWindow Show(IView view)
        {
            //var styleContext = view.StyleContext;

            var control = new GdiHostedElement(view);
            var form    = new ViewWindow(control);

            Cook(form);

            var viewWidth  = view.Width ?? 0;
            var viewHeight = view.Height ?? 0;

            if (viewWidth.IsNotZero() && viewHeight.IsNotZero())
            {
                form.Size = GdiTypeConverter.GetSize(viewWidth, viewHeight);
            }

            WindowShown?.Invoke(form);

            return(form);
        }