[WPF] Giới thiệu về WPF & Tool hỗ trợ design

Đăng bởi : 1/02/2015

thuvienwinform - Giới thiệu về WPF


I. Sự ra đời của Windows Presentation Foundation (WPF)
Chúng ta đến với CSharp có lẽ ít người không biết tới Windows Form (WF). Trong Visual Studio các phiên bản, việc thiết kế giao diện WF ngày càng dễ dàng, không những thế, nhiều nhà phát triển còn tạo ra những Control cực kì đẹp mắt hỗ trợ việc thiết kế như DevExpress hay DotnetBar ...

Tuy nhiên, đối với những người có niềm đam mê với thiết kế giao diện, như vậy là chưa đủ. Có nhiều câu hỏi đặt ra mà chưa có câu trả lời, hoặc có thể làm được nhưng phải đụng đến API khá phức tạp ... mà khi sử dụng API trình design của Visual studio không thể load lên khung design trực quan. Đơn giản như : Làm sao để tạo cửa sổ có viền tròn (WF sẽ sử dụng API), Button viền tròn, Background có màu đổi dần (không dùng Image), Listbox mỗi Item 1 màu, load 3D (WF phải nhúng XNA hoặc sử dụng Direct3D rất phức tạp), Xoay Control theo hướng tùy thích ........... vô vàn thứ mà việc sử dụng Windows form Application khó thực hiện.

Trước những vấn đề đó, Microsoft đã tạo ra một công nghệ mới, được xem như thế hệ kế tiếp của WF đó là Windows Presentation Foundation (WPF) nhằm hỗ trợ tối đa viêc thiết kế giao diện. WPF được hỗ trợ bắt đầu từ .NET 3.0.
Các công ty tuyển LTV phát triển desktop application trên nền tảng .NET hầu hết chỉ tuyển LTV thành thạo WPF.

II. So sánh WF và WPF
Đã nói đến "thế hệ kế tiếp" thì đó là một sự kế thừa và phát triển. Nếu bạn là người thành thạo WF thì việc tiếp cận WPF sẽ dễ dàng hơn nhiều. Với WPF bạn có thể viết dưới dạng XAML (tương tự XML) hoặc code trên C# giống hệt WF.

Sau đây là một số ưu điểm của WPF so với WF :
* Hỗ trợ 3D
* Hỗ trợ xử lí 2D tương tự GDI+
* Control có nhiều thuộc tính hỗ trợ đồ họa (viên cong, xoay, làm méo...)
* Các hiệu ứng
* Tự động resize theo kích thước cửa sổ (đỡ phải Anchor)
* Sử dụng chung công nghệ với Web, do vậy XMAL  của WPF có thể dùng chạy trên các trình duyệt web (Cái này chưa thử nhưng mình thấy rồi :p)
* Xử lí video không cần nhúng Windows Media
* Animation

II. Công cụ hỗ trợ thiết kế
Không như WF, khi bạn mở trình thiết kế của Visual studio, bạn sẽ thốt lên "Cái này có vẹo gì hơn WF đâu, nhìn cửa sổ thiết kế thì bé tẹo, Control thì có vài cái ..." --thất vọng lắm :(
Chính vì vậy, Microsoft đã phát triển Microsoft Express Blend (hiện tại đến phiên bản thứ 4 rồi thì phải) để hỗ trợ việc thiết kế , Project sẽ được sinh tương tự một project C# thông thường ... thiết kế xong thì dùng Visual studio code thôi ^^ !
Bạn có thể download Microsoft Express Blend 4 + Crack ở nhiều nguồn (tìm google là có).

-- Các bài tiếp theo mình sẽ chủ yếu nói đến việc thiết kế, thuộc tính các control, còn việc xử lí event thì tương tự Windows Form (WF) các bạn tự tìm hiểu --
Cuối cùng, Chúc năm mới vui vẻ ^^!


Bình luận

Theo dõi các bài đăng | Theo dõi bài này

Nhận ngay 100$ cho VPS

Mua hàng ủng hộ page

Ủng hộ page

Nhãn

Code (45) Team Foundation Server (17) Database (14) News (14) product (13) toolbox (10) Linq (9) SoftDesign (8) XNA (6) API (5) Project (5) item (4)

- Bản quyền thuộc về Thư Viện WinForm - Giao diện: Metrominimalist - Thiết kế: Johanes Djogan -