Rendering issue with WPF controls inside ElementHost

后端 未结 3 1114
时光说笑
时光说笑 2021-02-04 07:09

I am having a WinForms control, inside that I have a TableLayoutPanel which holds multiple ElementHosts and each ElementHost contains a WP

3条回答
  •  误落风尘
    2021-02-04 07:53

    this.Loaded += delegate
    {
        var source = PresentationSource.FromVisual(this);
        var hwndTarget = source.CompositionTarget as HwndTarget;
    
        if (hwndTarget != null)
        {
            hwndTarget.RenderMode = RenderMode.SoftwareOnly;
        }
    };
    

    Try using that in the wpf control you are hosting. This is a known rendering issue of the the wpf controls that are hosted in win forms. Changing the rendering mode to software only will solve the problem.

提交回复
热议问题