2010-09-15 44 views
0

我已經開始開發一個Windows應用程序,其目標是Windows 7和Vista(也許XP)。Windows應用程序默認UI

我想要在默認的Windows應用程序中找到一些標準的行爲。 但是我找不到任何東西,所以我有一些問題:

1)例如,在Windows 7上,在Windows資源管理器中顯示當前文件夾的地址欄。有沒有辦法讓它在某個地方,或者我必須自己開發它?

2)是否可以將UI元素添加到窗口鑲邊?我的意思是,如果您在Windows資源管理器中查看上一個和下一個按鈕,地址欄和搜索欄,則會在窗口標題下方繪製半透明區域。

3)哪裏可以找到好的UI開發教程或文檔?我檢查過谷歌,但我找不到可以理解的東西。

4)像Windows資源管理器這樣的應用程序是WPF應用程序還是WinForms應用程序?我認爲它可以在兩種技術中完成,但是在WPF中執行會更容易,我錯了嗎?

謝謝。

回答

1
  1. 據我所知,有一個爲瀏覽器的地址欄功能沒有任何官方控制;一些其他控件/庫存在,例如功能區和操作Win7中的任務欄功能。有人可能在自定義庫中實現了類似的東西,但我不知道任何。無論如何,如果使用WPF它不是可怕複雜。

  2. 查看答案,指導您閱讀MSDN文章,他們幾乎涵蓋了它。

  3. 這有點複雜。並非WPF中的所有東西都可以通過幾個快速教程來理解,但我會熱烈地推薦this series of articles from Dr. WPF - 而其中大部分都是關於ItemsControl的,一些深入瞭解像控件,樣式等一般概念。試圖想到更低層次的東西,但是我失敗了。

  4. 這絕對可以在兩種技術中完成,而且它只是您更熟悉的那個最簡單。如果你花時間和精力熟練掌握另一項技術,最終它也會變得簡單。有了WPF的一些經驗,我可以肯定地說,它更容易,但你首先需要知道一些可能性。這當然比WinForms有很大的不同。更好:P

也就是說,這兩種技術具有.Net框架的核心所以有些事情將是相同的;文件和文件夾訪問,打開已知類型的文件等都使用相同的類。最大的不同之處在於WPF的正確完成(即MVVM的一些變體)在數據和表示之間實現了非常好的分離。當然它還具有非常強大的綁定基礎結構,可以輕鬆呈現數據。