2012-10-15 58 views
7

Biểu tượng trên thanh tác vụ trông rất xấu trong ứng dụng WPF của tôi.Biểu tượng thanh công cụ xấu xí trong ứng dụng WPF

Các nhà thiết kế đã gửi cho tôi một số PNG như:

32x32, 64x64, 96x96, 128x128, 192x192, 256x256, 512x512.

Tôi phải làm gì để có biểu tượng thanh tác vụ tốt?

Cảm ơn bạn!

+0

Xác định ý bạn là "xấu xí". – Bernard

+4

Có được một nhà thiết kế tốt hơn. – BoltClock

+2

Bạn có thể cung cấp một số ảnh chụp màn hình –

Trả lời

11

Tạo tệp .ico chứa nhiều kích thước. Tối thiểu, bạn nên có các kích thước sau: 16x16, 32x32, 48x48 và 256x256 theo số Windows icon visual guidelines. Có một tệp .ico đơn sẽ giúp Windows chọn kích thước tốt nhất và chia tỷ lệ phù hợp tùy theo tình huống (biểu tượng ứng dụng, thanh tác vụ lớn, thanh tác vụ nhỏ, v.v.)

Nếu bạn không phải là nhà thiết kế, thì nó cũng tốt hơn để cho nhà thiết kế của bạn tạo hình ảnh 16x16, vì có thể những hình ảnh lớn hơn bạn có quá nhiều chi tiết và không giảm tỷ lệ rất tốt. Nếu hình ảnh lớn hơn rất chi tiết, thì nhà thiết kế có thể làm cho hình ảnh nhỏ hơn đơn giản hơn để biểu tượng hiển thị tốt hơn. Các nguyên tắc trực quan được liên kết ở trên có thêm mẹo về điều này.

+0

Tuyệt! Ngoài ra tôi tìm thấy cách thực hiện nó http://stackoverflow.com/questions/4354617/how-to-make-get-a-multi-size-ico-file –

+0

Liên kết bị hỏng. Công cụ này hoạt động: [Nguyên tắc hình ảnh biểu tượng Windows] (http://msdn.microsoft.com/en-us/library/windows/desktop/dn742485.aspx) – codingdave

3

Tôi gặp sự cố tương tự, nó không hoạt động ngay cả với tệp .ico nhiều kích thước. Đặt biểu tượng trực tiếp trong Cửa sổ dẫn đến biểu tượng pixelated.

tôi quản lý để sửa chữa nó với điều này code-behind cho cửa sổ ứng dụng:

private void Window_Loaded(object sender, RoutedEventArgs e) 
    { 
     Uri iconUri = new Uri("pack://application:,,,/Images/myicon.ico", UriKind.RelativeOrAbsolute); //make sure your path is correct, and the icon set as Resource 
     this.Icon = BitmapFrame.Create(iconUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad); 

     //etc. 
    } 

Tệp biểu tượng đa kích thước, điều này đã làm việc cho tôi trong WPF - Windows 10

Bạn có thể chuyển đổi biểu tượng .png của bạn thành tệp .ico có kích thước đa dạng ở đây http://icoconvert.com/

1

Biểu tượng thanh tác vụ dường như bị mờ ngay khi có phiên bản 48x48 pixel trong tệp .ico. Thay vì chọn phiên bản 32x32 pixel có kích thước chính xác, vì một lý do nào đó, Windows có vẻ như chọn phiên bản 48x48 và giảm kích thước xuống.

Các giải pháp đối với tôi là sử dụng hai tập tin biểu tượng riêng biệt:

  • Một .ico chứa 24x24 và 32x32 phiên bản của biểu tượng, nhờ đó sẽ khi thiết lập như là biểu tượng của cửa sổ bằng cách sử dụng Icon tài sản trong XAML hoặc Cách tiếp cận của Hannish, được sử dụng cho thanh tiêu đề và thanh tác vụ tương ứng - mà không cần tỷ lệ không mong muốn.
  • Tệp biểu tượng thứ hai chứa - tùy thuộc vào nguồn nào là đúng - phạm vi kích thước giữa 16x16 và 256x256 pixel. Đặt biểu tượng này làm biểu tượng ứng dụng trong thuộc tính dự án sẽ làm cho biểu tượng trông đẹp mắt ở tất cả các địa điểm khác như máy tính để bàn và trình khám phá tệp trên các cài đặt chế độ xem khác nhau.

Thử nghiệm trên Windows 10, điều này dường như bao gồm các trường hợp hiển thị sau: thanh tác vụ, thanh tiêu đề cửa sổ, menu Alt-TAB, Trình duyệt trên máy tính và tệp.

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