適用於 .NET (WPF) 的 iOS 控制項
我目前正在編寫一個 WPF 應用程序,供平板設備通過 Citrix 使用(不是我的選擇,也不靈活……)。在可能的情況下,我想讓使用者界面平板電腦友好。我想知道是否有任何類似於 iOS 或 Android 設備可用於 WPF 的控制項。顯然免費更好,但不是必需的。
我應該補充一點,我對組合框替換控制項和其他控制項特別感興趣,這些控制項使使用者在這種外形尺寸上的互動更容易……
從我所看到的情況來看,微軟似乎正在努力……下一個版本的 Windows:“ Windows 8 ”將設計用於觸摸界面,所以我猜測當他們開始全面發布 SDK 時的控制項將準備好觸摸。不幸的是,Windows 8 sdk 可能至少要 4 個月才能發布,所以這可能不是您最好的解決方案。這裡有一些解決方法,而我們都在等待它出來……
微軟最近才意識到它在觸控領域需要認真追趕。觸摸和使用滑鼠的主要區別在於,觸摸使用手勢,例如掃動手指滾動、捏合縮放等。Windows 7 平板電腦已經支持滾動功能的浪潮,但我只能告訴你第二個手。我想創建一個帶有大量項目的普通 WPF ScrollViewer 並在其中一個平板電腦上執行它會響應這些手勢。不過,我快速瀏覽了筆記型電腦上的控制面板,但找不到與手勢有關的任何設置。:(
關於觸摸的另一個重要的事情是按鈕必須更大。這可以很容易地通過增加所有按鈕的大小來完成,但是增加滑塊、組合框等的大小需要使用 WPF 樣式。這些都有很好的文件記錄,基本上允許您自定義控制項的外觀並為其提供一些簡單的行為(點擊時它們的外觀等)。在您的情況下,樣式可用於使您的所有滑塊控制項看起來又大又厚,組合框包含大量的手指大小的項目,供手指使用。Expression blend 具有一組簡單的樣式,非常易於編輯,我建議您使用這些樣式來製作平板電腦樣式控制項。此外,如果上一段中提到的手勢最終變成了一場野鵝追逐。
最後,文本輸入對於應用程序至關重要。Windows 帶有一個螢幕鍵盤和一個手寫辨識器,我建議您嘗試使用它,而不是嘗試實現您自己的。
我希望這有幫助。總體而言,如果您有能力靜坐一會兒,請等待 Windows 8。否則,請嘗試使用 Windows 7 可用的有限功能。如果您需要一些額外的功能,我相信某處會有第三方控制項庫津…