C# 将WinForms表单转换为WPF

C# 将WinForms表单转换为WPF,c#,wpf,winforms,C#,Wpf,Winforms,我已经用C#编写了一个媒体播放器应用程序,我想知道是否有任何方法可以使用WPF在不将整个项目转换为WPF的情况下更改表单的边框。我这样问是因为我只有2天半的时间来更改边界,我不认为在这段时间内转换整个项目是可能的(我不认为2天的时间足以了解一个港口到WPF所需的数量)。尝试更改C#中的边框是否更简单?首先,删除窗体的边框 form.FormBorderStyle = FormBorderStyle.None; 然后,将窗体的背景更改为创建的图像,该图像中有自定义边框 form.Backgrou

我已经用C#编写了一个媒体播放器应用程序,我想知道是否有任何方法可以使用WPF在不将整个项目转换为WPF的情况下更改表单的边框。我这样问是因为我只有2天半的时间来更改边界,我不认为在这段时间内转换整个项目是可能的(我不认为2天的时间足以了解一个港口到WPF所需的数量)。尝试更改C#中的边框是否更简单?

首先,删除窗体的边框

form.FormBorderStyle = FormBorderStyle.None;
然后,将窗体的背景更改为创建的图像,该图像中有自定义边框

form.BackgroundImage = image;
这会让你在短期内达到你需要的地方。从长远来看,如果这是一个您将要维护和添加功能的项目,您最好咬紧牙关,切换到WPF。

使用一个在WPF窗口/应用程序中托管WinForms表单。然后可以为WindowsFormsHost控件创建WPF边框


您只需要在hello world级别了解WPF,所有应用程序逻辑都可以留在WinForms表单中。

不确定这是否可行,它仍然必须有常规的关闭、最大化和最小化按钮。如果边界消失了,这些会被保留吗?你可以设计自己的按钮,并将它们放在表单中处理这些操作,这肯定比转换为WPF要快。就时间限制而言,这听起来是最好的计划。谢谢你的想法!我更喜欢将您的应用程序转换为WPF。这不仅仅是一个边界。你可以做很多在WinForms中做不到的事情。你能给我们看看你的UI吗?