2011-08-08 148 views
2

可能重複:
WPF versus WinformsWPF應用程序與Winforms應用程序有什麼區別?

我一直在使用Visual C#,而現在,我已經在窗口的形式做了一些應用,但從來沒有真正探討了WPF應用程序。基於我發現的,它幾乎與僅僅在不同類型的環境和XML中的winform相同。那麼爲什麼有這樣的WPF應用程序?是什麼使它不同於Winform,它主要用於什麼?

+4

http://stackoverflow.com/questions/202079/wpf-versus-winforms/202310#202310 –

回答

1

移動WPF有很多原因。您可以通過簡單的谷歌搜索找到很多原因。這是新的趨勢,當涉及到Windows應用程序開發時,該技術一直專注於WPF而不是Winforms。

由於湯姆也有上面提到this線程給你很多點。

我的觀點是沒有大的理由不去WPF,如果有人打算從頭開發一個Windows應用程序。

+0

如果你不介意的另一個問題,你可以用WPF製作一個網站,因爲它說新的頁面和主頁像一個網站。 – mendez

+0

您無法在Web中直接運行WPF Windows應用程序。但是您可以創建一個WPF XBAP應用程序在瀏覽器中運行它。但問題是XBAP應用程序需要將.Net Framework安裝在客戶端PC中。 – CharithJ

+0

看看這裏的更多細節http://msdn.microsoft.com/en-us/library/aa480223.aspx – CharithJ

0

其實它取決於你的真實需要。面向桌面的應用程序傾向於使用winform。兩者都由相同的編譯器編譯生成相同的東西;兩者都利用相同的資源在目標平臺上運行,但WPF有更多的圖形效果,許多人會從一開始就傾向於使用它。儘管Winform提供了用戶友好的設計控制。

0

了我的頭頂部的一些不同:

  1. UI的分離和「代碼隱藏」,讓設計師可以據稱設計UI,而開發商開發的業務邏輯。比傳統的WinForms更清晰分離。
  2. 改進的圖形渲染。矢量圖形大大優於WinForms圖形 - 只需放大WPF應用程序與WinForms應用程序中的一些字母,即可在WinForms應用程序中看到尖銳的邊緣,但在WPF應用程序中會看到平滑的邊緣。太棒了。
  3. WPF中一個更加靈活的UI模型,您可以在列表中使用位於網格內部的按鈕,因爲它們都只是XAML。 WinForms要求您構建這些類型的控件,並且更受限制。

那些只是少數。希望這可以幫助。祝你好運!

+0

感謝大家的幫助,我想即時開始使用WPF現在因爲我知道它是什麼。 – mendez

相關問題