簡體   English   中英

適用於C#的Windows桌面應用程序的基於現代觸摸的UI?

[英]Modern Touch Based UI for Windows Desktop App on C#?

標題說明了所有內容,但是從我的搜索中,我沒有看到使用C#在Windows上既台式機友好又基於觸摸的UI。

WPF確實有很好的主題,但是按鈕和元素太小了,無法觸摸。 我的設計師建議使用WinForms,但這些看上去確實很老。 現代UI(適用於Windows 8的Metro)僅適用於Windows 8,但我認為它效率不高。

還有其他選擇嗎?

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!

要補充本傑明的答案,..我正在閱讀.NET 4.5中C#Windows Presentation Foundation中的Pro WPF 4.5,其中詳細介紹了如何使WPF控件看起來像您想要的那樣。

有一個庫MahApps ,它是用C#編寫並基於WPF編寫的。

  • 支持主題
  • 地鐵風格設計
  • XAML在項目中是顯式的,可從Github下載代碼
  • 許多新控件,例如Metro風格的窗口WP-PivotPanel-floattable with animation等 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM