我在Winform上使用metroframework GUI。我正确地导入了文件。其他控件和属性都很好,但我发现了一个问题,无法将窗体的背景更改为Image文件。我可以在表单的“背景图像”属性中看到一张已经导入的小图片。但背景仍然是白色的。有人能帮忙吗?谢谢!
发布于 2016-08-29 15:16:33
MetroForm我相信只有一个光明和黑暗的主题(白色和黑色)。这可以改变“地铁外观”>“主题”。
然后你可以设置一个背景图像下的“地铁外观”> "BackImage“。
要使图像更改与主题,您将设置为“地铁外观”> "ApplyImageInvert“为真。
我认为除了“光明”或“黑暗”主题之外,别无其他选择。
希望这能有所帮助
编辑:
若要证明可以使用MetroFramwork将图像添加到背景中,则可以否定否决投票。
以下是一些截图:
光:

黑暗:

设置:

发布于 2017-08-31 20:48:25
属性菜单集中的:
发布于 2016-08-29 15:28:03
不幸的是,MetroForm不支持背景图像。我想这是因为它并不真正适合https://developer.microsoft.com/en-us/windows/design (现代的,地铁,不管它被正式称为什么)。
之所以在BackgroundImage中看到PropertyGrid,是因为MetroForm基于支持背景图像的Windows窗体控件。如果您查看MetroForm和MetroFormBase代码,您可以看到所有的绘画都是过度的,并且没有一个地方可以绘制背景。
如果你真的想在你的表单中有一个背景,你可以分叉项目并自己实现它。这是一个很小的增加,应该不会有太大的麻烦。
编辑:要明确的是,项目的原工程或分叉不具备在表单上显示背景图片的功能。但是,正如ryantpayton的答案中所提到的,至少一个分叉的项目确实支持使用BackImage属性生成背景图像。
https://stackoverflow.com/questions/39209555
复制相似问题