public ViewWindow(GdiHostedElement element) : base(element) { _contents = element; SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw, true); }
// 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); }
// 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); }
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); }
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); }
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); }