Tùy chỉnh Giao diện DataGrid trong WPF

Căn Giữa Tiêu Đề Cột và Nội Dung Ô Để căn giữa tiêu đề của các cột trong DataGrid, bạn có thể định nghĩa một Style riêng cho DataGridColumnHeader: <Style x:Key="ColumnHeaderCenterStyle" TargetType="DataGridColumnHeader"> <Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="Backgro ...

Đăng vào ngày 28 tháng 7 lúc 07:37

Tạo Hoạt Ảnh Trong Silverlight Với XAML Và C#

Giới thiệu về Hoạt Ảnh trong Silverlight Silverlight cung cấp một nền tảng mạnh mẽ để xây dựng các ứng dụng web phong phú, trong đó hoạt ảnh đóng vai trò thiết yếu để tạo ra trải nghiệm người dùng sống động. Để thực hiện các hiệu ứng chuyển động, Silverlight hỗ trợ hai phương pháp chính: định nghĩa khai báo trong XAML và tạo lập trình bằng C#. ...

Đăng vào ngày 26 tháng 7 lúc 12:19

Mô phỏng cơ chế RelativeSource Binding trong Silverlight

Trong các giải pháp ràng buộc dữ liệu truyền thống, thuộc tính DataContext thường đóng vai trò chính để kết nối giao diện với mô hình business. Tuy nhiên, trong nhiều kịch bản thiết kế UI, chúng ta cần liên kết trực tiếp các thành phần trình bày với nhau mà không phụ thuộc vào dữ liệu ứng dụng. Cơ chế RelativeSource và ElementName trong WPF giả ...

Đăng vào ngày 20 tháng 7 lúc 07:38

Giải Thích về WPF Behavior và Trigger

Trigger Trigger trong WPF được sử dụng để tự động thay đổi kiểu dáng hoặc hành vi của một kiểm soát dựa trên các điều kiện cụ thể. Có thể coi Trigger là sự kết hợp giữa một bộ kiểm tra điều kiện và một trình thực thi hành động. Khi một điều kiện cụ thể được thỏa mãn (ví dụ: giá trị thuộc tính, giá trị ràng buộc dữ liệu), Trigger sẽ tự động thay ...

Đăng vào ngày 15 tháng 7 lúc 17:10

Custom WrapPanel Control với Hỗ trợ Đầu và Cuối cho Avalonia UI

Custom WrapPanel Control với Hỗ trợ Đầu và Cuối cho Avalonia UI Vì việc ràng buộc dữ liệu thông thường trong Avalonia khó đạt được hiệu ứng này, nên đã tự mình điều chỉnh phiên bản dựa trên mã nguồn gốc. I. Hiệu ứng Ví dụ sử dụng: <ItemsControl ItemsSource="{Binding Tags}"> <ItemsControl.ItemsPanel> ...

Đăng vào ngày 12 tháng 7 lúc 21:37

Khởi động ứng dụng Silverlight (XAML) trên Windows Embedded CE 7.0

Trong môi trường Windows Embedded CE 7.0, quy trình khởi động của một ứng dụng Silverlight (dựa trên XAML) tuân theo một chuỗi lời gọi nhất định, được minh họa qua stack trace sau: SWEClock.exe!MainPage::OnLoaded(IXRDependencyObject* pRoot = 0x00047840) Line: 37, Offset: 0x24 C++ SWEClock.exe!XRCustomUserControlImpl<MainPage,IXRCustomUse ...

Đăng vào ngày 6 tháng 7 lúc 21:02

Kỹ thuật Xây dựng Ứng dụng WPF Doanh nghiệp dùng AduSkin

Giới thiệu về AduSkin trong phát triển WPF AduSkin là một thư viện điều khiển (control library) mở rộng cho nền tảng WPF, được thiết kế để hỗ trợ các lập trình viên tạo ra các giao diện người dùng hiện đại và thẩm mỹ mà không cần tốn nhiều công sức tùy chỉnh từ đầu. Thư viện này đặc biệt hữu ích cho các dự án yêu cầu tính chuyên nghiệp cao như ...

Đăng vào ngày 3 tháng 7 lúc 12:41

Hiển thị và tùy chỉnh SVG trong ứng dụng Avalonia

Phiên bản mới của thư viện hỗ trợ SVG cho Avalonia hiện được phát hành dưới tên Svg.Controls.Skia.Avalonia. Cách sử dụng hoàn toàn tương tự như Avalonia.Svg.Skia, nhưng nên ưu tiên phiên bản mới khi làm việc với các phiên bản Avalonia gần đây. Với các dự án dùng Avalonia cũ, vẫn có thể tiếp tục sử dụng Avalonia.Svg.Skia. (Cập nhật: 05/09/2025) ...

Đăng vào ngày 1 tháng 7 lúc 17:02

Tuỳ thuộc và Thuộc tính Gắn thêm

1. Thuộc tính Tuỳ thuộc Thuộc tính tuỳ thuộc là một loại thuộc tính có thể không có giá trị riêng và có thể nhận giá trị từ nguồn dữ liệu thông qua Binding. Lớp DependencyObject trong WPF thực hiện khái niệm đối tượng tuỳ thuộc, còn lớp DependencyProperty thực hiện khái niệm thuộc tính tuỳ thuộc. Lớp DependencyObject có các phương thức GetValue ...

Đăng vào ngày 1 tháng 7 lúc 02:08

Cách triển khai ứng dụng Silverlight trên nền tảng Windows CE bằng C++

Trên nền tảng Windows CE, Silverlight chỉ hỗ trợ phát triển bằng ngôn ngữ C++. Do đó, không thể sử dụng mã được tạo ra từ công cụ Expression Blend (chỉ sinh mã C# hoặc VB.NET). Thay vào đó, cần xây dựng ứng dụng Win32 thuần túy và tích hợp runtime của Silverlight thông qua các thư viện gốc. Đầu tiên, bao gồm các header cần thiết: #include "xam ...

Đăng vào ngày 23 tháng 6 lúc 19:24