如何在MetroFrameWork C#Winform上添加图像背景

时间:2016-08-29 15:10:06

标签: c# winforms

我在Winform上使用metroframework GUI。我正确导入了文件。其他控件和属性都很好,但我发现了一个问题,我无法将表单的背景更改为Image文件。我可以看到已经在表单的“背景图像”属性中导入的小图片。但背景仍然是白色的。有人可以帮忙吗?谢谢!

3 个答案:

答案 0 :(得分:1)

MetroForm我相信只有一个明暗主题(白色和黑色)。这可以在" Metro Appearance" > "主题"

然后你可以在" Metro Appearance"下设置背景图像。 > " BackImage"

使用您设置的主题更改图像" Metro Appearance" > " ApplyImageInvert"为真。

除了光明或黑暗主题之外,我没有其他选择。

希望这有帮助

修改

要证明您可以使用MetroFramwork将图像添加到背景中并取消downvote。

以下是一些截图:

灯: enter image description here

黑暗: enter image description here

设置: enter image description here

答案 1 :(得分:0)

在属性菜单集中:
1. ApplyImageInvert为真实 2.带路径的BackImage 2. BackMaxSize到背景图像的大小

答案 2 :(得分:-1)

不幸的是,MetroForm不支持​​背景图像。我想它是因为它并不适合 Microsoft Design Language (现代,地铁,无论它正式被称为)。

您在PropertyGrid中看到BackgroundImage的原因是因为MetroForm基于支持背景图像的Windows窗体控件。如果你看一下MetroFormMetroFormBase代码,就可以看到所有的绘画都被覆盖,并且不是一个绘制背景的地方。

如果您真的想在表单中有背景,可以自行分叉项目并实现它。它是一个很小的补充,不应该是一个麻烦。

修改:要清楚,项目的original project或其中一个分叉无法在表单上显示背景图片。然而,似乎至少one of the forked projects使用BackImage属性支持表单背景图像,如ryantpayton的回答中所述。