Xaml « MicrosoftTech.Net

Layout in WPF

Với bài với hôm nay chúng ta sẽ tìm hiểu về khả năng đặc biệt của WPF trong việc xử lý giao diện. Đây là điểm mạnh đáng chú ý của WPF so với ứng dụng WinForm. Như ta biết, trong lập trình WinForm để xác định vị trí cho một control ta thiết lập tọa độ góc trên phía trái cho control đó. Như vậy tọa độ của một control luôn bị Fix cứng, sẽ xảy ra trường hợp control bị che khuất hoặc biến mất khi thay đổi kích thước Form. Trong WPF, việc xác định vị trí cho control được thực hiện uyển chuyển hơn, tăng tính năng tùy biến giao diện cho chương trình.

Trong bài viết này chúng ta sẽ lần lượt tìm hiểu một số Control Panel trong WPF. Khác với Panel trong WinForm chỉ là 1 Panel thông thường để đặt Control khác vào trong đó, còn trong WPF mỗi loại panel còn có những đặc điểm riêng. Các control đặt bên trong Panel không cần phải thiết lập vị trí, tùy mỗi loại Panel, các Control sẽ được sắp xếp thích hợp.

1. Stack Panel

Với Stack Panel các Control sẽ được sắp thứ tự từ trên xuống hoặc trái qua phải. Control nào khai báo trước sẽ được xếp trước, nhưng vẫn còn điểm bất lợi là những Control ở sau cùng có thể biến mất nếu không đủ diện tích chứa. Bên …..

Hello world Wpf

Trong bài viết này chúng ta sẽ làm quen với WPF qua ví dụ đơn giản đầu tiên để biết được cách khởi tạo project WPF cũng như các công cụ, cửa sổ cần quan tâm trong 1 dự án WPF. Nếu bạn đã từng thực hiện 1 project nào đó trên c# hoặc một ngôn ngữ khác trên visual studio thì những bước bên dưới đây là quá quen thuộc với bạn. Còn trường hợp bạn lần đầu tiên làm quen với WPF cũng như visual studio thì hi vọng bài viết ít nhiều mang lại những giá trị nhất định cho bạn.

1. Khởi tạo project mới

Để khởi tạo Project mới bạn vào menu: File -> New -> New Projecjt hoặc cũng có thể dùng phím tắt Ctrl + Shift + N. Sau đó sẽ xuất hiện hộp thoại bên dưới. Tại List bên trái ta chọn ngôn ngữ C# -> Ứng dụng Windows. Trong list ở giữa ta chọn WPF Application để khởi tạo 1 project WPF mới. Bạn có thể đổi tên và thư mục lưu trữ cho project tại Name và Location bên dưới. Sau đó OK để bắt đầu.

Bước tiếp theo sẽ xuất hiện giao diện như hình bên dưới. Ta thấy có một đối tượng MainWindow giữa màn hình, đây là Form chính trong chương trình chúng ta. Như ta thấy dạng form này không có boder giống như dạng Form thông …..

Introduction about Wpf 2

1. Tổng quan về Wpf

Giống như các thành phần khác của DotNet Framework, WPF tổ chức các chức năng theo một nhóm namespace cùng trực thuộc namespace System.Windows. Bất kể chức năng nào được sử dụng, cấu trúc cơ bản của mọi ứng dụng WPF đều gần như nhau. Là ứng dụng Windows độc lập hay là một XBAP, một ứng dụng WPF điển hình bao giờ cũng gồm một tập các trang XAML và phần code tương ứng được viết bằng C# hoặc Visual Basic, còn gọi là các file code-behind. Tất cả các ứng dụng đều kế thừa từ lớp chuẩn Application của WPF. Lớp này cung cấp những dịch vụ chung cho mọi ứng dụng, chẳng hạn như các biến lưu trữ trạng thái của ứng dụng, các phương thức chuẩn để kích hoạt hay kết thúc ứng dụng.

Mặc dù WPF cung cấp một nền tảng thống nhất để tạo giao diện người dùng, những công nghệ mà WPF chứa đựng có thể phân chia thành những thành phần độc lập. Nhân của WPF là cơ chế tạo sinh đồ họa dựa trên vector và độc lập với độ phân giải nhằm tận dụng những lợi thế của phần cứng đồ họa hiện đại. WPF được mở rộng với các tập tính năng phát triển ứng dụng bao gồm XAML, các control, cơ chế móc nối dữ liệu, layout, đồ họa 2 chiều, ba chiều, hoạt họa, style, khuôn …..

Introduction about Wpf

1. Khái niệm đầu tiên về WPF

WPF là một công nghệ của microsoft hỗ trợ mạnh mẽ cho việc lập trình giao diện đồ họa trên nền Windows cho các ứng dụng trên nền tảng dotnet. WPF cung cấp hệ thống thư viện lớn mạnh hỗ trợ cho việc thiết kế giao diện, tăng cường tối đa khả năng sáng tạo của lập trình viên để tạo ra những chương trình có giao diện đẹp, thân thiện, trực quan và dễ sử dụng.

Như ta thấy trong các ứng dụng hiện đại có yêu cầu rất cao trong việc thiết kế giao diện. Chương trình của bạn trước hết phải đẹp, bắt mắt, có nhiều hiệu ứng trực quan, tính năng dễ sử dụng; Đặc biệt trong kỹ nguyên công nghệ cảm ứng đa điểm và ứng dụng di động phát triển mạnh mẽ như hiện nay thì ứng dụng hỗ trợ cảm ứng và chạy trên nhiều nền tảng được người dùng đặc biệt quan tâm. Việc Apple lần đầu tiên đưa ra Iphone với công nghệ lập trình ứng dụng rất trực quan đã hướng thị hiếu con người sang một bước tiến mới và buộc các hãng sảnxuất phần mềm phải rung chuyển có những thay đổi đi để kịp xu hướng mới…

WPF bắt đầu được tích hợp trong dotnet framework 3.0 trở về sau. So với việc thiết kế giao diện khi lập trình Winform bạn …..