【问题标题】:Modern Touch Based UI for Windows Desktop App on C#?C# 上 Windows 桌面应用程序的基于现代触控的 UI?
【发布时间】:2014-01-22 16:50:27
【问题描述】:

标题说明了一切,但从我的搜索中,我没有看到任何 UI 既适用于桌面,又适用于使用 C# 的 Windows 上的触摸友好。

WPF 的主题非常好,但按钮和元素太小,无法触摸。我的设计师建议使用 WinForms,但那些看起来真的很旧。现代 UI(适用于 Windows 8 的 Metro),仅适用于 Windows 8,但我认为它效率不高。

还有其他选择吗?

【问题讨论】:

  • 您可以轻松地将 WPF 按钮变大;只需创建一个 <Style> 即可更改 Padding
  • WPF 不仅易于主题化,还可以在执行期间进行交换。如果你灵活地设计你的 UI,你可以有一个按钮可以在触摸友好和非触摸友好之间快速切换。我相信 Office 2013 可以做到这一点。
  • 奇怪的是现代 UI 实际上在 Windows 7 和 8 中运行良好。

标签: c# wpf user-interface


【解决方案1】:

WPF 作为一种 UI 技术的巨大优势之一是它在外观和感觉方面是完全可定制的,每个控件都是“无外观”的。

我开发了许多也需要在台式机上运行的触控应用程序,事实证明 WPF 是一个不错的解决方案。

WPF 中的每个控件都可以根据您的需要进行模板化和样式化。

使按钮变大一点实际上是“冰山一角”,WPF 比简单地使按钮看起来更大更强大,但是这里是一个简单的例子......

免责声明:您不会在现实世界中制作如此丑陋的按钮;)仅作为示例...

<Style TargetType="{x:Type Button}">
    <Setter Property="Padding" Value="40"/>
    <Setter Property="Height" Value="200"/>
    <Setter Property="Width" Value="400"/>
</Style>

看看.. 资源、资源字典、样式、模板。

我过去做过的一件好事是根据参数是否需要触摸功能来交换应用程序资源字典,这意味着您可以根据触摸需求为应用设置样式并优化 UI因此!

【讨论】:

    【解决方案2】:

    补充 Benjamin 的答案 .. 我正在阅读 Pro WPF 4.5 in C# Windows Presentation Foundation in .NET 4.5,其中详细描述了如何使 WPF 控件看起来随心所欲。

    【讨论】:

      【解决方案3】:

      有一个库MahApps 由 C# 编写并基于 WPF。

      • 主题支持
      • 地铁风格设计
      • XAML 显式在项目中,代码可从Github 下载
      • 许多新控件,例如Metro风格的窗口WP-Pivot带动画的面板浮动

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-27
        • 2012-04-18
        • 1970-01-01
        • 2015-10-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多