如何在Visual Studio中开发独特的GUI界面?

13
所有我开发的程序都使用默认的Windows设计模板: enter image description here

除了改变表格的颜色,基本上我写的每个程序都有这种布局。 我想知道人们如何创建更多自定义的GUI界面。 我试图在谷歌上搜索,但显然我不知道该怎么搜索。 当我说自定义GUI时,我的意思是像这样的东西: enter image description here 我认为这归结于自定义加载项,但我不知道去哪里查找或研究。

1
你的示例中那些控件看起来像是DevExpress的皮肤和控件。我曾经在一个WinForms项目中使用过它们,它们看起来很不错。黑色皮肤请访问http://www.devexpress.com/Products/NET/Controls/WinForms/Skins/i/skins/Black.png。 - Luke Hutton
7个回答

7

您应该了解一下WPF。它可以使您摆脱标准的Windows表单。


2
WPF 是进行任何新 GUI 工作的最佳选择。WinForms 仍然得到支持,但不再被扩展,因此要充分利用 Windows Aero/Metro 渲染器的全部优势,您需要利用 WPF 所提供的功能。 - KeithS

7

你的应用程序十年后:

enter image description here

顺便提一下,Winforms 中可以轻松实现。只需将 FormBorderStyle 设置为 None,设置 Region 和 BackgroundImage 属性以及添加一些精心编写的 OnPaint() 代码即可。


我完全同意。许多使用样式/皮肤的应用程序实际上并不需要。通过使用样式,开发人员还冒着在远程控制软件(如RDP)上性能不佳的风险,因为它们是图形密集型的,或者在旧计算机上(换肤需要代码,任何代码都需要运行时间)。这也迫使最终用户学习曲线更高,因为您的应用程序看起来与大多数应用程序不同。在我看来,软件不是关于时尚,而是关于以最有效的方式完成工作,无论是从用户生产力还是性能方面。 - Kharlos Dominguez
哦,我忘了提到残疾/视力受损人士的可访问性问题...嗯,这并不是开发人员的错...微软在90年代/2000年代确实付出了很多努力,但现在却展示了不符合标准且不太可定制的UI,例如Office 2010套件,依我看。 - Kharlos Dominguez
虽然我同意你说的第一部分,即软件不是关于时尚等方面的,但这正是OSX比Windows多出一些优势的原因。他们让软件工作,但他们也花了很多时间来打造用户体验和视觉效果。我认为微软最近已经缩小了这个差距,但总的来说,我认为它们都很重要,显然如果你只能选择一个,那么你会选择“它运行良好”而不是“它很漂亮”。 - The Muffin Man
ERGH!我感到非常尴尬。 - Madivad

4

2
请看一下Metro Framework。它是免费、开源且非常有名的框架。我最近使用过它,发现它非常吸引人。您还可以在上面提到的链接中找到GUI的截图和代码示例。

enter image description here


1
如果一定要使用本地桌面应用程序,那么请使用WPF。否则,随着HTML5和移动设备的兴起,我看不出为什么不构建跨平台Web应用程序。

这并没有回答“如何”的问题。 - HackSlash

0
  1. 对于WinForms,大多数自定义控件可以通过重写控件的OnPaint方法并执行自己的自定义绘制来创建。
  2. 您还可以使用WPF,并创建自己的主题和样式。
  3. 或者您可以下载第三方控件,例如johntotetwoo提到的那些控件。

0

如果您可以使用Expression Blend,我强烈建议您改用WPF。在设计UI、Storyboards(动画)和自定义UI方面,使用Expression Blend会让您感觉像置身天堂。

然后,我建议您为WPF使用模板或主题。像zune主题一样,如果您对Microsoft Office主题感兴趣,好消息是有很多类似的主题,只需在Google上搜索即可!

但是,如果您能够使用Blend,我建议您设计自己的控件,除非您发现确实无法做到这一点。


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