Ikon Setting untuk aplikasi wpf (VS 08)

125

Sebelum melangkah lebih jauh, saya akan menyebutkan bahwa saya telah mencoba solusi sebagai berikut:

Bagaimana cara mengatur ikon untuk aplikasi saya di visual studio 2008?

Set ikon aplikasi dari sumber daya di VS 05

Saya mencoba menyetel ikon untuk aplikasi saya.

AFAIK, saya butuh kemungkinan 3 gambar?

  • 1 gambar adalah gambar sebenarnya di explorer ketika mengklik .exe (thumbnail untuk exe)
  • 1 gambar (kecil) di sudut kiri atas (16 x 16? Tidak sepenuhnya yakin)
  • 1 gambar di dok menu start, di sebelah kiri aplikasi (mungkin 32x32? Sekali lagi tidak yakin)

Jadi tidak apa-apa.

Sekarang saya telah memilih Ikon. Bagaimana cara menggunakannya dalam salah satu situasi di atas?

Saya telah mencoba menambahkannya ke sumber daya, sepertinya tidak ada yang terjadi. Mengikuti solusi SO pertama itu,

"Pertama pergi ke Resource View (dari menu: View -> Other Window -> Resource View). Kemudian di Resource View arahkan melalui sumber daya, jika ada. Jika sudah ada sumber daya jenis Ikon, ditambahkan oleh Visual Studio, maka buka dan edit. Jika tidak, klik kanan dan pilih Add Resource, lalu tambahkan ikon baru. "

Tampilan sumber daya kosong, dan saya tidak bisa mengklik kanan dalam tampilan ini.

Jika saya mengklik kanan pada solusi> properti> sumber daya> Saya dapat menambahkan gambar ikon, tetapi itu tidak muncul di salah satu lokasi yang tercantum di atas. (atau di mana saja yang bisa saya lihat)

1) Bagaimana cara mengatur ikon aplikasi untuk Aplikasi WPF?

baron
sumber
Sebenarnya itu adalah Win 7 Talk; XP kita hanya punya dua saya pikir? 16 x 16 dan thumbnail besar untuk exe (ukuran tidak pasti)
baron
Bagi siapa pun yang tertarik, saya menetapkan satu Ikon, gambar itu 64 x 64 dan yang lainnya (ukuran yang lebih kecil) dibuat secara otomatis dari penskalaan gambar asli yang saya berikan.
baron
Lihat pertanyaan ini di SuperUser superuser.com/questions/142731/… untuk mendapatkan ikon windows bawaan ke dalam aplikasi Anda dengan mudah.
Chris Marisic
Ini sangat membantu: rw-designer.com/image-to-icon
Andrew

Jawaban:

163

Dengan asumsi Anda menggunakan VS Express dan C #. Ikon ditetapkan di halaman properti proyek. Untuk membukanya, klik kanan pada nama proyek di explorer solusi. di halaman yang terbuka, ada tab Aplikasi, di tab ini Anda dapat mengatur ikon.

742
sumber
2
Terima kasih atas jawaban Anda ... semua hal lain yang saya temukan menjelaskan mengotak-atik sumber daya, tetapi mengikuti sumber daya solusi Anda dibiarkan sepenuhnya dan cukup atur di tab Aplikasi. Cheers
baron
61
Iya. Ini berhasil untuk saya. Namun, tampaknya saat menjalankan aplikasi dari debugger VS (yaitu menekan F5), ikon 'generik' masih ditampilkan. Namun, berjalan tanpa debugger (yaitu ctrl + f5, atau dari desktop dll) menampilkan ikon kustom, seperti yang diharapkan.
Tom
7
Itu karena, ketika debugger menjalankan kode Anda, ia menggunakan versi vshost.exe dari build Anda (untuk membantu debugging) yang menggunakan ikon aplikasi default dan BUKAN ikon yang disetel di tab aplikasi, karena ini disetel untuk yourapplication.exe
VisualBean
95

Jawaban @ 742 bekerja dengan cukup baik, tetapi seperti yang dijelaskan dalam komentar ketika menjalankan dari debugger VS, ikon generik masih ditampilkan.

Jika Anda ingin memiliki ikon Anda bahkan ketika Anda menekan F5, Anda dapat menambahkan di Jendela Utama:

<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">

di mana Anda menunjukkan jalur ke ikon Anda (ikon bisa *.png,*.ico .)

(Perhatikan bahwa Anda masih perlu mengatur Ikon Aplikasi atau itu akan tetap menjadi default di Explorer).

astreal
sumber
8
Pengaturan keduanya bagus karena ikon tampaknya diperlukan untuk muncul di jendela dan file EXE.
Vimes
3
Pastikan untuk menyetel ikon ke tindakan build "Resource" seperti yang dikatakan @AdamDylla: stackoverflow.com/a/39897641/1703887
csrowell
4

Catatan: (ganti file.ico dengan nama file ikon Anda yang sebenarnya)

  1. Tambahkan ikon ke proyek dengan tindakan membangun "Sumber Daya".
  2. Di Properti Proyek, setel Ikon Aplikasi ke file.ico
  3. Di set utama Window XAML: Icon=".\file.ico"di Window
Adam Dylla
sumber
3

Setelah mendapatkan XamlParseException dengan pesan: 'Berikan nilai pada' System.Windows.Baml2006.TypeConverterMarkupExtension ' dengan solusi yang diberikan, pengaturan ikon secara terprogram berfungsi untuk saya. Beginilah cara saya melakukannya:

  1. Letakkan ikon di folder < icon_path > di direktori proyek
  2. Meniru jalur folder < icon_path > dalam solusi
  3. Tambahkan item baru (ikon Anda) di folder solusi yang Anda buat
  4. Tambahkan kode berikut di kode jendela WPF di belakang:

Ikon = BitmapImage baru (Uri baru ("< icon_path >", UriKind.Relative));

Harap beri tahu saya jika Anda mengalami kesulitan dalam menerapkan solusi ini sehingga saya dapat membantu.

Marvin Thobejane
sumber
Perbaikan mudah untuk pesan kesalahan ini adalah dengan menyetel ikon ke tindakan build "Resource" seperti yang dikatakan @AdamDylla: stackoverflow.com/a/39897641/1703887
csrowell
0

Anda juga dapat mencoba ini:

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);
    }
Nadeem Shaikh
sumber