Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF还是GTK?哪一个更好_C#_.net_Wpf_Gtk - Fatal编程技术网

C# WPF还是GTK?哪一个更好

C# WPF还是GTK?哪一个更好,c#,.net,wpf,gtk,C#,.net,Wpf,Gtk,我打算用WPF开始一个新项目,上周我读了很多关于它的书,发现它非常有用。但最近我熟悉了GTK,它是开放的,并且拥有大部分WPF功能 哪一个更好(共同点),GTK对我来说是不是更好的选择 我使用.NET,我的客户端使用的是Windows(XP sp2及以上版本)。我在GTK上遇到了各种问题,因为键盘支持在Windows上无法正常工作。乌姆劳茨等。。。无法正确识别。发生在我在Windows上使用的每个GTK应用程序中,因此它不仅出现在我的应用程序中 正因为如此,GTK从来都不是我在Windows上

我打算用WPF开始一个新项目,上周我读了很多关于它的书,发现它非常有用。但最近我熟悉了GTK,它是开放的,并且拥有大部分WPF功能

哪一个更好(共同点),GTK对我来说是不是更好的选择


我使用.NET,我的客户端使用的是Windows(XP sp2及以上版本)。

我在GTK上遇到了各种问题,因为键盘支持在Windows上无法正常工作。乌姆劳茨等。。。无法正确识别。发生在我在Windows上使用的每个GTK应用程序中,因此它不仅出现在我的应用程序中

正因为如此,GTK从来都不是我在Windows上的选择(甚至不能使用我自己的应用程序)


相比之下,WPF试图将一些任务分割得比GTK所能做到的多得多。这意味着设计师和程序员应该能够更好地分开工作。

我想你可以通过谷歌搜索清楚你的问题

我想你必须提到这一点。链接


…但最近我熟悉了 GTK是开放的,拥有大部分WPF 能力

嗯,我怀疑这种说法是否能坚持彻底的分析。WPF实现了许多被认为是GTK将来会实现的特性和功能,但是如果您介意等待

我使用.NET,我的客户也在使用 Windows(XP sp2及以上版本)


什么?您正在使用.NET并考虑使用其他演示前端,那些已经与平台完美集成的那些?我不明白。我想你是指.NET(即CLR/CLS规范的Microsoft实现)。

我在windows上使用GTK,因为windows是我最喜欢的开发平台,但在生产代码中GTK仅在Unix(Linux/FreeBSD)平台上使用。这对Windows7上的生产代码来说太糟糕了。umlaute的关键错误已经被提到,所以我想添加弹出窗口和焦点事件的问题

此外,尽管在GTK网页上被称为Multipattform,但团队并不太关心Windows和MacOSX。这种敌对态度使得使用代码变得更加糟糕和危险。一个好的迹象是,他们根本没有想到一个易于编译的VS2010环境。我不明白写简单的makefile有什么困难


在Windows上,除了使用WPF或MFC之外,没有其他机会。在MacOSX上,你必须使用可可粉。Windows7和Cocoa都不推荐主题引擎的大部分,这意味着(这是一个明确的战略目标)开发人员必须长期使用平台GUI工具包。

GTK+/GTK#拥有WPF的大部分功能?你怎么知道的?你从哪里读到的?@BoltClock,我所说的
Most
是指实现我的应用程序所需要的大部分东西。是的,GTK+和WPF是两个完全不同的工具包(我甚至不知道WPF是否可以归类为工具包)。WPF不仅仅是UI,尽管有字母P。好吧,不是真的正确,有机会,但这不是明智的。这并不是他们对Windows或MacOSX怀有敌意,只是这是一个社区项目,Windows或OSX的人只是没有站出来做这项工作。侏儒们正在做大部分的工作,只是没有时间、资源或知识来承担全部的负担。如果一个Windows的家伙来做这项工作,情况可能会有所改善,但否则,GTK3的Windows版本将仍然笨重。