C# 如何使WinForms窗体在AvalonDock中作为可停靠内容工作?
我可以使用WinForms控件,但不能使用整个表单: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;
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;
这实质上把它变成了一个用户控件