我必须制作一个在 Windows (XP/Vista) 和 Windows Mobile 上运行的应用程序。图形界面必须是可扩展的(针对不同的分辨率),并且控件必须是自定义的(就像通常在音乐应用程序上找到的那样)。SVG 是我的即时选择,但缺乏对 Windows Mobile 的支持几乎浪费了我的时间预算。我试图评估 WMF,这似乎是正确的答案,但我不太喜欢它。我在考虑 WPF/XAML,但我不知道 Windows 和 Windows Mobile 之间有什么区别。该项目必须是 C# 或 C++ 并且它是一个商业项目(因此没有 GPL 库)。什么是最好的选择?我俯瞰什么?
4 回答
WinForms 对缩放的支持有限:http: //sellsbrothers.com/writing/winformsAutoScaling.htm
您可能还想查看“锚”和“对接”: https ://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6165908.html
结合在一起,您应该能够创建适用于桌面和移动设备的 UI。
您可以在 .NET 紧凑框架中扩展 UI,就像 Erwin 所说的对接和锚定。在我编写的 Windows 移动应用程序中,我通常必须编写一些自定义代码来处理诸如字体缩放之类的事情(如果文本应该是可点击的,触摸可能需要更大的字体然后系统默认值)。
我认为您不会在没有代码的情况下正确缩放图片,我在此站点上发现了一些与此相关的问题。根据我的经验,我编写了 99.9% 的代码,因此它在 windows 和 windows mobile 上运行良好,但我确实为 windows mobile 制作了不同的 UI。
如果通常在 .NET 2.0 / .NET 2.0 Compact Framework 中编写代码,但如果您不关心必须安装 .NET 3 那么它应该会更好(.NET 2 比 .NET 3 分布更广)
银光?