Как исправить отображение WindowsFormsHost в Windows 8 и Windows Server - PullRequest
0 голосов
/ 07 июня 2019

Я использую WindowsFormsHost для размещения элемента управления winform в моем приложении WPF, но проблема в том, что он не отображает представление, когда я запускаю свое приложение на Windows 8 или Windows Server OS, однако, когда я работаю на Windows 10 OS, этоПравильно отображается представление и фоновая работа работает нормально из этого элемента управления во всех ОС просто не отображает представление в Windows 8 и на сервере.

Я попытался скопировать dll локально в true, установив среду пакета разработчика и установив .NET Core 3.0 Preview 5.

System.Windows.Forms.Integration.WindowsFormsHost host =
       new System.Windows.Forms.Integration.WindowsFormsHost();

     if (Browser != null)
                host.Child = Browser;
            // Add the interop host control to the Grid


            TextBox txt = new TextBox();

            txt.Text = "helllooo";
            txt.Name = "txtNumber";
            txt.Width = 4000;
            txt.Height = 2000;
          //  host.Child = txt;

            this.br2.Children.Add(host);

Я ожидаю, что это отобразит представление во всех ОС, таких как Windows 8/7/server.

Примечание: этот объект браузера является элементом управления winforms cefsharp chromiumwebbrowser, я не хочу использовать cefsharp wpf в соответствии с требованиями, поэтому, пожалуйста, не советуйте мне использовать cefsharp wpf

...