0

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

4

2 回答 2

1

首先,删除表单的边框。

form.FormBorderStyle = FormBorderStyle.None;

然后,将表单的背景更改为您创建的图像中具有自定义边框的图像。

form.BackgroundImage = image;

这将使您在短期内到达您需要的地方。从长远来看,如果这是一个您将要维护和添加功能的项目,您最好还是硬着头皮切换到 WPF。

于 2013-04-08T19:47:03.737 回答
1

使用WindowsFormsHost在 WPF 窗口/应用程序中托管您的 WinForms 表单。然后,您可以为 WindowsFormsHost 控件设置 WPF 边框。

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

于 2013-04-08T21:07:53.617 回答