2011-01-22 27 views
6

Tôi gặp sự cố khi nhận được FileFormatException ngay khi tôi khởi động ứng dụng WPF trong Windows XP. Khi tôi figured out, nguyên nhân là do kích thước hình ảnh lớn hơn 64x64 pixel trong biểu tượng ứng dụng của tôi.Thông số kỹ thuật biểu tượng WPF để hỗ trợ Windows 7 và tương thích ngược

Nếu một biểu tượng Vista, có chứa png hình ảnh, được sử dụng như Window.Icon ứng dụng thất bại để khởi động với một FileFormatException .

Đảm bảo biểu tượng có kích thước tối đa 64x64 pixel. Nó vẫn có thể là 32 bit (sử dụng kênh alpha ).

Đây thực sự là giải pháp duy nhất để không có kích thước hình ảnh lớn hơn 64x64 pixel trong biểu tượng của tôi? Không có cách nào để hỗ trợ các biểu tượng Windows 7 ở độ phân giải cao nhất (256x256 pixel) và tương thích ngược với Windows XP cùng một lúc?

Tôi biết các đặc điểm biểu tượng cho các hệ điều hành Windows khác nhau, nhưng cũng có đặc điểm kỹ thuật về cách hỗ trợ Windows 7 và tương thích ngược không?

Cảm ơn trước!

+0

Wow, đó chỉ là hạt. Tôi nghĩ bạn đã truyền cảm hứng cho tôi để giữ cho việc chuyển sang WPF lâu hơn một chút. Oh yeah, và +1. –

+0

Lưu ý rằng đây là biểu tượng _Window_ ở bên trái của thanh tiêu đề, không phải biểu tượng ứng dụng – Basic

Trả lời

2

Đặt png-hình ảnh làm biểu tượng cửa sổ (XAML hoặc mã) và đặt trong dự án-cài đặt tệp biểu tượng thực với nội dung có độ phân giải cao cho tệp thi hành (biểu tượng dự án). Windows XP sẽ chấp nhận Window-instances và cửa sổ 7 của bạn có biểu tượng highres-icon.

+0

Đó là giải pháp, không phải là giải pháp mà tôi mong đợi mà là giải pháp và cho đến nay dường như chỉ có một giải pháp duy nhất. Vì vậy, tôi chấp nhận điều đó. Cảm ơn bạn! –

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