【问题标题】:UI for multiplatform .net Application多平台 .net 应用程序的 UI
【发布时间】:2009-02-16 15:46:41
【问题描述】:

我想让我的程序在 Linux 上运行,但我不知道如何处理 UI。现在我正在使用 WPF,但 Mono 可能不会很快支持它。 UI控件由非UI代码直接编辑。

切换到 Windows 窗体是最简单的,但我认为它在 Linux 上看起来不太好。

我现在的梦想是拥有某种抽象 UI,它提供标准控件(带有标准成员),并使非 UI 代码远离其他代码。因此,我必须将抽象 UI 中的更改转换为具体 UI。这将是很多工作,但代码将具有高度可重用性。

你会怎么做,你对最后一个想法有什么看法?

(如果它不需要在 Windows 上安装任何新东西就好了。)

【问题讨论】:

    标签: user-interface multiplatform


    【解决方案1】:

    我自己没有使用过,但您可以查看 wx.NET,它是 wxWidget 的 .net 包装器(我已将后者用于跨平台 UI 设计并且非常喜欢它们:- )。

    【讨论】:

      【解决方案2】:

      一个简单的建议可能是GTK#

      【讨论】:

      • 如果它可以在 Windows 上运行而无需安装其他东西,我会更喜欢它。
      【解决方案3】:

      我一直使用 Gtk#,但它在 Windows 应用程序中确实,您可以在 Mono 的最新版本中使用 Windows Forms 2.0。或者您甚至可以使用 http://code.google.com/p/qt4dotnet/ 将 Trolltech 的 Qt 4 与 .net 一起使用。

      【讨论】:

        【解决方案4】:

        我现在使用实现 IButton 等接口的 Wrapper 类。

        如果长期有效,我会将代码上传到某个地方。

        【讨论】:

          【解决方案5】:

          您可能正在寻找类似 @​​987654321@ 的东西,这是一个 .NET 库,可让您编写单个通用 UI,然后使用 WinForms、GTK# 或 MonoMac/Cocoa 将其转换为本机工具包。​​

          使用这种方法的好处是您的应用在每个平台上看起来都是原生的。

          还有 WPF 和 iOS 端口正在开发中,您可以在它们准备就绪时切换到它们。

          【讨论】:

          • WPF 现已全面实施!
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-12-30
          • 1970-01-01
          • 1970-01-01
          • 2012-09-07
          • 1970-01-01
          • 2023-03-23
          • 1970-01-01
          相关资源
          最近更新 更多