Biểu tượng cài đặt cho ứng dụng wpf (VS 08)


125

Trước khi đi xa hơn tôi sẽ đề cập đến tôi đã thử các giải pháp sau:

Làm cách nào để đặt biểu tượng cho ứng dụng của tôi trong visual studio 2008?

Đặt biểu tượng ứng dụng từ các tài nguyên trong VS 05

Tôi đang cố gắng thiết lập một biểu tượng cho ứng dụng của mình.

AFAIK, tôi cần 3 hình ảnh?

  • 1 hình ảnh là hình ảnh thực tế trong explorer khi nhấp vào .exe (hình thu nhỏ cho exe)
  • 1 hình ảnh (nhỏ) ở góc trên cùng bên trái (16 x 16? Không hoàn toàn chắc chắn)
  • 1 hình ảnh trong thanh menu bắt đầu, ở bên trái của ứng dụng (có thể là 32x32? Một lần nữa không chắc chắn)

Vậy là tốt rồi.

Bây giờ tôi đã chọn một Biểu tượng. Làm thế nào để tôi sử dụng nó trong một trong những tình huống trên?

Tôi đã thử thêm nó vào tài nguyên, dường như không có gì xảy ra. Theo giải pháp SO đầu tiên đó,

"Trước tiên, hãy vào Chế độ xem tài nguyên (từ menu: Xem -> Cửa sổ khác -> Chế độ xem tài nguyên). Sau đó, trong Chế độ xem tài nguyên điều hướng qua các tài nguyên, nếu có. Nếu đã có tài nguyên thuộc loại Biểu tượng, được thêm bởi Visual Studio, sau đó mở và chỉnh sửa nó. Nếu không, nhấp chuột phải và chọn Thêm tài nguyên, sau đó thêm một biểu tượng mới. "

Chế độ xem tài nguyên trống và tôi không thể nhấp chuột phải vào chế độ xem này.

Nếu tôi nhấp chuột phải vào giải pháp> thuộc tính> tài nguyên> Tôi có thể thêm hình ảnh biểu tượng, nhưng nó không hiển thị ở một trong các vị trí được liệt kê ở trên. (hoặc bất cứ nơi nào tôi có thể thấy)

1) Làm cách nào để đặt biểu tượng ứng dụng cho Ứng dụng WPF?


Thật ra đó là Win 7 Talk; XP chúng tôi chỉ có hai tôi nghĩ sao? 16 x 16 và hình thu nhỏ lớn cho exe (kích thước không chắc chắn)
baron

Đối với bất kỳ ai quan tâm, tôi đặt một Biểu tượng, hình ảnh là 64 x 64 và mọi thứ khác (kích thước nhỏ hơn) được tạo tự động từ tỷ lệ hình ảnh gốc tôi cung cấp.
nam tước

Kiểm tra câu hỏi này trên SuperUser superuser.com/questions/142731/ ' để dễ dàng tích hợp các biểu tượng windows vào ứng dụng của bạn.
Chris Marisic

Điều này rất hữu ích: rw-designer.com/image-to-icon
Andrew

Câu trả lời:


163

Giả sử bạn sử dụng VS Express và C #. Biểu tượng được đặt trong trang thuộc tính dự án. Để mở nó, nhấp chuột phải vào tên dự án trong trình khám phá giải pháp. trong trang mở ra, có một tab Ứng dụng, trong tab này bạn có thể đặt biểu tượng.


2
Cảm ơn câu trả lời của bạn ... mọi thứ khác tôi đã tìm thấy giải thích sự lộn xộn trong các tài nguyên, nhưng theo tài nguyên giải pháp của bạn thì hoàn toàn đơn độc và chỉ đặt nó trong tab Ứng dụng. Chúc mừng
nam tước

61
Đúng. Điều này làm việc cho tôi. Tuy nhiên, dường như khi chạy ứng dụng từ trình gỡ lỗi VS (tức là nhấn F5), biểu tượng 'chung' vẫn được hiển thị. Tuy nhiên, chạy mà không có trình gỡ lỗi (ví dụ: ctrl + f5 hoặc từ máy tính để bàn, v.v.) sẽ hiển thị biểu tượng tùy chỉnh, như mong đợi.
Tom

7
Đó là bởi vì, khi trình gỡ lỗi chạy mã của bạn, nó sử dụng phiên bản vshost.exe của bản dựng của bạn (để hỗ trợ gỡ lỗi) sử dụng biểu tượng ứng dụng mặc định và KHÔNG phải là biểu tượng được đặt trong tab ứng dụng, vì điều này được đặt cho yourapplication.exe
VisualBean 6/03/2015

95

Câu trả lời của @ 742 hoạt động khá tốt, nhưng như được nêu trong các nhận xét khi chạy từ trình gỡ lỗi VS, biểu tượng chung vẫn được hiển thị.

Nếu bạn muốn có biểu tượng của mình ngay cả khi bạn nhấn F5, bạn có thể thêm vào Cửa sổ chính:

<Window x:Class="myClass"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Icon="./Resources/Icon/myIcon.png">

nơi bạn chỉ ra đường dẫn đến biểu tượng của bạn (biểu tượng có thể được *.png, *.ico.)

(Lưu ý bạn vẫn sẽ cần đặt Biểu tượng ứng dụng hoặc nó sẽ vẫn là mặc định trong Explorer).


8
Đặt cả hai đều tốt vì dường như bắt buộc biểu tượng xuất hiện trên cả cửa sổ và tệp EXE.
Vimes

3
Chỉ cần đảm bảo đặt biểu tượng thành hành động xây dựng của "Tài nguyên" như @AdamDylla đã nói: stackoverflow.com/a/39897641/1703887
csrowell

4

Lưu ý: (thay thế file.ico bằng tên tệp biểu tượng thực tế của bạn)

  1. Thêm biểu tượng vào dự án với hành động xây dựng "Tài nguyên".
  2. Trong Thuộc tính dự án, đặt Biểu tượng ứng dụng thành file.ico
  3. Trong cửa sổ XAML chính được đặt: Icon=".\file.ico"trên Cửa sổ

3

Sau khi nhận được thông báo XamlPudeException với thông báo: 'Cung cấp giá trị trên' System.Windows.Baml2006.TypeConverterMarkupExtension ' với các giải pháp đã cho, đặt biểu tượng làm việc theo chương trình cho tôi. Đây là cách tôi đã làm nó:

  1. Đặt biểu tượng trong thư mục < icon_path > trong thư mục dự án
  2. Bắt chước đường dẫn thư mục < icon_path > trong giải pháp
  3. Thêm một mục mới (biểu tượng của bạn) trong thư mục giải pháp bạn đã tạo
  4. Thêm mã sau vào mã của cửa sổ WPF phía sau:

Biểu tượng = BitmapImage mới (Uri mới ("< icon_path >", UriKind.Relative));

Vui lòng thông báo cho tôi nếu bạn gặp khó khăn khi thực hiện giải pháp này để tôi có thể giúp đỡ.


Cách khắc phục dễ dàng cho thông báo lỗi này là đặt biểu tượng thành hành động xây dựng của "Tài nguyên" như @AdamDylla đã nói: stackoverflow.com/a/39897641/1703887
csrowell

0

Bạn cũng có thể thử điều này:

private void Page_Loaded_1(object sender, RoutedEventArgs e)
    {
        Uri iconUri = new Uri(@"C:\Apps\R&D\WPFNavigation\WPFNavigation\Images\airport.ico", UriKind.RelativeOrAbsolute);
        (this.Parent as Window).Icon = BitmapFrame.Create(iconUri);
    }
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.