Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使WinForms窗体在AvalonDock中作为可停靠内容工作?_C#_Wpf_Winforms_Winforms Interop_Avalondock - Fatal编程技术网

C# 如何使WinForms窗体在AvalonDock中作为可停靠内容工作?

C# 如何使WinForms窗体在AvalonDock中作为可停靠内容工作?,c#,wpf,winforms,winforms-interop,avalondock,C#,Wpf,Winforms,Winforms Interop,Avalondock,我可以使用WinForms控件,但不能使用整个表单: var foo = new DockableContent(); foo.Title = "Foo"; foo.Name = "FooName"; var c = new WindowsAppFramework.RenderTargetUserControl(); c.Dock = System.Windows.Forms.DockStyle.Fill;

我可以使用WinForms控件,但不能使用整个表单:

        var foo = new DockableContent();
        foo.Title = "Foo";
        foo.Name = "FooName";


        var c = new WindowsAppFramework.RenderTargetUserControl();
        c.Dock = System.Windows.Forms.DockStyle.Fill;
        c.AutomaticUpdateFPS = 60;

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

        foo.Content = host;
        foo.ShowAsDocument(dockManager);
        foo.Focus();

可以使用整个表单吗?我想使用应用程序中的现有表单。

您可以将表单转换为子控件:

  var frm = new Form1();
  frm.TopLevel = false;
  frm.Visible = true;
  frm.FormBorderStyle = FormBorderStyle.None;
这实质上把它变成了一个用户控件