Wpf एप्लिकेशन के लिए आइकन सेट करना (VS 08)


125

बहुत आगे जाने से पहले मैं उल्लेख करूँगा कि मैंने निम्नलिखित समाधानों की कोशिश की है:

मैं दृश्य स्टूडियो 2008 में अपने एप्लिकेशन के लिए आइकन कैसे सेट करूं?

वीएस 05 में संसाधनों से एप्लिकेशन आइकन सेट करें

मैं अपने एप्लिकेशन के लिए एक आइकन सेट करने का प्रयास कर रहा हूं।

AFAIK, मैं संभावित 3 छवियों की आवश्यकता है?

  • .Exe पर क्लिक करते समय 1 छवि वास्तविक छवि है। Exe (exe के लिए)
  • शीर्ष बाएं कोने में 1 छवि (छोटी) (16 x 16? पूरी तरह से निश्चित नहीं)
  • प्रारंभ मेनू डॉक में 1 छवि, ऐप के बाईं ओर (शायद 32x32? फिर से निश्चित नहीं)

तो ठीक है।

अब मैंने एक चिह्न चुना है। उपरोक्त स्थितियों में से एक में मैं इसका उपयोग कैसे करूं?

मैंने इसे संसाधनों में जोड़ने की कोशिश की है, कुछ भी नहीं हो रहा है। उस पहले एसओ समाधान के बाद,

"पहले संसाधन दृश्य पर जाएं (मेनू से: देखें -> अन्य विंडो -> संसाधन दृश्य)। इसके बाद संसाधन दृश्य में, यदि कोई हो, के माध्यम से नेविगेट करें। यदि पहले से ही आइकन प्रकार का संसाधन है, तो विजुअल स्टूडियो द्वारा जोड़ा जाता है, फिर। इसे खोलें और संपादित करें। अन्यथा राइट-क्लिक करें और संसाधन जोड़ें चुनें, और फिर एक नया आइकन जोड़ें। "

संसाधन दृश्य खाली है, और मैं इस दृश्य में राइट क्लिक नहीं कर सकता।

यदि मैं समाधान> गुण> संसाधनों पर राइट क्लिक करता हूं, तो मैं आइकन छवि जोड़ सकता हूं, लेकिन यह ऊपर सूचीबद्ध स्थानों में से किसी में भी नहीं दिखता है। (या कहीं भी जो मैं देख सकता हूं)

1) मैं WPF एप्लिकेशन के लिए एप्लिकेशन आइकन कैसे सेट करूं?


वास्तव में वह विन 7 टॉक है; XP हम केवल दो मुझे लगता है? 16 एक्स 16 और एक्स के लिए बड़े थंबनेल (निश्चित आकार नहीं)
बैरन

रुचि रखने वाले किसी भी व्यक्ति के लिए, मैंने एक आइकन सेट किया, छवि 64 x 64 थी और बाकी सब कुछ (छोटे आकार) मेरे द्वारा प्रदान की गई मूल छवि को स्केल करने से स्वचालित रूप से बनाए गए थे।
बैरन

आसानी से अपने ऐप में विंडोज़ आइकनों में निर्मित होने के लिए सुपरयूज़र सुपरयूज़र. com/questions/142731/… पर इस प्रश्न को देखें ।
क्रिस मैरिसिक

यह सहायक था: rw-designer.com/image-to-icon
एंड्रयू

जवाबों:


163

मान लें कि आप VS एक्सप्रेस और C # का उपयोग करते हैं। आइकन प्रोजेक्ट गुण पृष्ठ में सेट किया गया है। इसे खोलने के लिए समाधान एक्सप्लोरर में प्रोजेक्ट नाम पर क्लिक करें। खुलने वाले पृष्ठ में, एक एप्लिकेशन टैब होता है, इस टैब में आप आइकन सेट कर सकते हैं।


2
आपके उत्तर के लिए धन्यवाद ... मैंने जो कुछ भी पाया है वह संसाधनों में गड़बड़ी के बारे में बताता है, लेकिन आपके समाधान संसाधनों का पालन पूरी तरह से अकेले छोड़ दिया गया था और बस इसे एप्लिकेशन टैब में सेट करें। चीयर्स
बैरन

61
हाँ। इसने मेरे लिए काम किया। हालाँकि, ऐसा प्रतीत होता है कि वीएस डीबगर (यानी एफ 5 दबाने) से एप्लिकेशन को चलाने पर, 'जेनेरिक' आइकन अभी भी दिखाया जाता है। हालाँकि, डिबगर (यानी ctrl + f5, या डेस्कटॉप आदि से) बिना चल रहा है, उम्मीद के मुताबिक कस्टम आइकन दिखाता है।
टॉम

7
ऐसा इसलिए है, क्योंकि जब डिबगर आपका कोड चलाता है, तो यह आपके बिल्ड के vshost.exe संस्करण (डिबगिंग में सहायता करने के लिए) का उपयोग करता है, जो डिफ़ॉल्ट एप्लिकेशन आइकन का उपयोग करता है और एप्लिकेशन टैब में आइकन सेट नहीं करता है, क्योंकि यह yourapplication.exe के लिए सेट है
विजुअलबीन

95

@ 742 का जवाब बहुत अच्छी तरह से काम करता है, लेकिन जैसा कि वी.एस. डिबगर से चल रहा है टिप्पणी में उल्लिखित है जेनेरिक आइकन अभी भी दिखाया गया है।

यदि आप F5 दबाते समय भी अपना आइकन रखना चाहते हैं, तो आप मुख्य विंडो में जोड़ सकते हैं:

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

जहां आप अपने आइकन को पथ इंगित करते हैं (आइकन हो सकता है *.png,*.ico ।)

(ध्यान दें कि आपको अभी भी एप्लिकेशन आइकन सेट करने की आवश्यकता होगी या यह अभी भी एक्सप्लोरर में डिफ़ॉल्ट होगा)।


8
दोनों को सेट करना अच्छा है क्योंकि यह आइकन के लिए आवश्यक है कि वह विंडो और EXE फ़ाइल दोनों पर दिखाई दे।
विम्स

3
बस "संसाधन" के निर्माण की कार्रवाई के लिए आइकन को सेट करना सुनिश्चित करें क्योंकि @AdamDylla ने कहा: stackoverflow.com/a/39897641/1703887
csrowell

4

नोट: ( file.ico को अपने वास्तविक आइकन फ़ाइलनाम से बदलें )

  1. "संसाधन" की कार्रवाई के साथ प्रोजेक्ट में आइकन जोड़ें।
  2. प्रोजेक्ट प्रॉपर्टीज में Application Icon को file.ico पर सेट करें
  3. मुख्य विंडो XAML सेट में: Icon=".\file.ico"विंडो पर

3

संदेश के साथ एक XamlParseException प्राप्त करने के बाद : दिए गए समाधानों के साथ 'System.Windows.Baml2006.TypeConverterMarkupExtension' पर मूल्य प्रदान करें , आइकन सेट करके प्रोग्राम मेरे लिए काम करता है। मैंने इस तरह से इसे किया:

  1. आइकन को एक फ़ोल्डर में डालें < icon_pathप्रोजेक्ट डायरेक्टरी में >
  2. फ़ोल्डर पथ की नकल करें < icon_pathसमाधान में > की
  3. आपके द्वारा बनाए गए समाधान फ़ोल्डर में एक नया आइटम (आपका आइकन) जोड़ें
  4. WPF विंडो के कोड में निम्नलिखित कोड जोड़ें:

आइकन = नया बिटमैपइमेज (नया उड़ी ("< icon_path " ) >", UriKind.Relative));

कृपया मुझे सूचित करें यदि आपको इस समाधान को लागू करने में कोई कठिनाई है तो मैं मदद कर सकता हूं।


इस त्रुटि संदेश के लिए आसान निर्धारण आइकन को "संसाधन" के निर्माण कार्य के लिए सेट करना है जैसा कि @AdamDylla ने कहा: stackoverflow.com/a/39897641/1703887
csrowell

0

आप यह भी कोशिश कर सकते हैं:

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);
    }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.