2008-09-30 39 views
6

Làm thế nào để bạn xử lý các chủ đề XP khác nhau khi thiết kế giao diện người dùng WinForms? Bạn có tránh các giá trị màu được mã hóa cứng hay chỉ chấp nhận giao diện người dùng của bạn sẽ không tốt trên các chủ đề không chuẩn?Tôn trọng các chủ đề XP khi thiết kế giao diện người dùng WinForms

Ví dụ: tôi có bảng điều khiển màu xanh lam nhạt có vẻ tốt so với màu nền điều khiển chuẩn nhưng sẽ xung đột với các chủ đề tùy chỉnh khác. Cách tiếp cận tốt để làm gì?

Trả lời

10

Tránh màu và màu hex với các tên như "Trắng" hoặc "Xanh lục". Bộ chọn màu cho hầu hết các đối tượng sẽ có thể hiển thị cho bạn màu sắc với các tên như "ActiveWindow" hoặc "ForegroundText". Đó là những màu bạn muốn sử dụng. Chúng cũng có sẵn thông qua mã và bạn muốn chọn chúng để các tên có một số mối quan hệ với cách chúng được sử dụng. Ví dụ: không đặt "ForegroundText" làm màu nền của bạn chỉ vì bạn muốn có nền đen. Nếu bạn có một gradient, sau đó sử dụng những màu sắc để xây dựng gradient. Ngoài ra, có một sự kiện bạn có thể cần xử lý khi chủ đề thay đổi.

Đó là nếu bạn chọn tôn trọng chủ đề. Nếu bạn có một giao diện thực sự ngoài đó thì bạn có thể muốn chỉ định màu sắc của riêng bạn. Trong trường hợp đó, không bao giờ sử dụng màu của cửa sổ, vì chúng sẽ không đáng tin cậy và bạn có thể kết thúc với một thứ gì đó thật xấu xí. Điều đó có nghĩa là bạn sẽ cần phải thay đổi tất cả các giá trị mặc định trong các điều khiển tiêu chuẩn, nhưng nếu bạn đang thực hiện việc này, bạn có thể có các điều khiển của riêng bạn.

Nói tóm lại, điều cần nhớ là nó là một tất cả hoặc không có gì bắn: hoặc chủ đề tôn trọng và luôn màu sắc sử dụng được xác định dựa trên các yếu tố phụ tùng Windows, hoặc không sử dụng các chủ đề và bao giờ sử dụng những màu sắc tại tất cả các.

Các vấn đề liên quan