如何使一个Mono/Winforms应用程序看起来像一个现代应用程序?

4
当我使用Winforms GUI工具包在Mono中编写应用程序时,它看起来非常本地化(当然,因为它是本地的),但它看起来很老旧,就像一个为Windows 98制作的应用程序。我在Visual Studio项目中搜索,在设计器生成的GUI代码中查找,但我没有看到区别在哪里。VS设计器也导入了System.Windows.Forms,但它看起来漂亮和现代,而不是老旧。
回到以前,当我使用Visual Basic(不是.Net版本)进行编码时,我们使用manifest文件完成这项工作,那个方法效果很好(在当时Windows XP系统下表现良好,当时尚未发布Vista或7)。但我怀疑在这里使用manifest文件不是解决办法,因为我在互联网上找不到任何相关的资料。
那么,如何让Mono应用程序看起来像现代的Winforms应用程序呢?
谢谢。
1个回答

5

1
从mono FAQ中得知:"Linux / OSX目前不支持视觉样式。在这些平台上调用EnableVisualStyles()是可以的,但它不会产生任何效果。" - Andreas
1
正确的(您在问题中没有指定非Windows目标)。您只能在Windows上使用Visual Styles。如果您想在Linux / Mac OS上拥有“漂亮”的用户界面,则必须使用GTK而不是Winforms。 - PhonicUK
1
我不是发布这个问题的人。我只是假设他的目标是Linux,因为他说在Windows下的VS中它可以工作并且看起来很好,而且如果我没记错的话,VS会自动启用视觉样式。 - Andreas
1
谢谢,那一行就可以了!实际上,我不会用Winforms指定其他操作系统,我喜欢使用本地应用程序。 - Mathias Maes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接