Tôi đang sử dụng Expression Blend 3 và viết một số XAML bằng tay, đặc biệt là các giá trị màu của điều khiển.Tại sao "#FF" hàng đầu trong các giá trị màu thập lục phân?
Tôi có danh sách các màu RGB đã được chuyển đổi thành thập lục phân. Tôi chỉ cần chèn giá trị hex vào XAML của tôi.
Ban đầu, tôi đã dán giá trị hex từ email vào các thuộc tính thích hợp. Trước khi tôi có thể hoàn thành, Blend bắt đầu có một sự phù hợp, gạch dưới các tài sản màu sắc với một squiggle và một tooltip nói với tôi "Token là không hợp lệ." Sau một số nghiên cứu, tôi thấy việc đặt một dấu thăng ("#") trước giá trị hex giải quyết vấn đề này.
Trong quá trình nghiên cứu vấn đề này, tôi bắt đầu chaning màu sắc thông qua bộ chọn màu trong Blend. Tôi nhanh chóng tìm thấy các giá trị Blend được chèn không chỉ bắt đầu với các dấu hiệu bảng Anh mà còn "FF". Các giá trị tôi đã dán là các màu hợp lệ trong định dạng hex hợp lệ. Nhưng khi nhập các giá trị RGB vào Blend và cho phép Blend chèn giá trị hex, tôi nhận thấy tất cả các màu của tôi được đặt trước bằng "#FF". Loại bỏ cáC#, như tôi đã chỉ ra, tạo ra lỗi nhưng loại bỏ các "FF" ghép nối để không có hiệu lực ở tất cả.
Trong thế giới của các màu thập lục phân, màu # 5A7F39 có thực sự giống với # FF5A7F39 không? Tại sao FF? Chúng là hai giá trị hex khác nhau, phải không? Nhưng xuất hiện trên màn hình giống hệt nhau. Tại sao sự khác biệt?
Tôi hơi bối rối, theo bài báo, 1 chữ số thập phân đại diện cho 8 bit và 2 chữ số thập phân đại diện cho 16 bit. – snarf