2010-11-26 6 views
13

मैं कोड का निम्न भाग (XAML सी #) है:एक WPF menuitem.icon में संसाधन फ़ाइल से एक छवि प्राप्त करने के लिए कैसे

 <Menu IsMainMenu="True" DockPanel.Dock="Top"> 
      <MenuItem Name="fileMenu" Header="_File" /> 
      <MenuItem Name="editMenu" Header="_Edit" /> 
      <MenuItem Name="setupMenu" Header="_Setup"> 
       <MenuItem Header="_Language"> 
        <MenuItem.Icon> 
         //I want to insert image here 
        </MenuItem.Icon> 
       </MenuItem> 
      </MenuItem> 
      <MenuItem Name="helpMenu" Header="_Help" /> 
     </Menu> 

और संसाधन फ़ाइल नामित images.resx एक छवि लैंग बुलाया युक्त .png। मैं मेनू-आइटम के लिए आइकन को आइकन के रूप में कैसे सम्मिलित कर सकता हूं? क्या कोई बेहतर तरीका है?

उत्तर

28

जैसा कि जेसन ने कहा था, अपनी छवियों को संसाधनों के रूप में अपनी छवियों में जोड़ना बेहतर है।

  1. ओपन अपनी परियोजना के लिए "गुण"
  2. करें कार्यक्षेत्र-टैब संसाधन
  3. चुनें बाईं ComboBox से छवियाँ
  4. चुनें - सही ComboBox से "संसाधन जोड़े> मौजूदा फ़ाइल जोड़ें ..."
  5. छवि का पता लगाने का उपयोग करना उदाहरण के लिए "C1.png" (यह स्वचालित रूप से अपनी परियोजना के रूट में संसाधन फ़ोल्डर में कॉपी किया जायेगा) आपके नए जोड़े गए संसाधन छवि पर
  6. गुण का चयन करना चाहते हैं
  7. 012,
  8. गुणों में, संसाधन
  9. मेनू में युक्त .xaml फ़ाइल के लिए डिज़ाइनर खोलें और मेनू Item.Icon में एक छवि जोड़ें और उसके बाद कर्सर को छवि पर रखें।

XAML

<Menu IsMainMenu="True" DockPanel.Dock="Top"> 
    <MenuItem Name="fileMenu" Header="_File" /> 
    <MenuItem Name="editMenu" Header="_Edit" /> 
    <MenuItem Name="setupMenu" Header="_Setup"> 
     <MenuItem Header="_Language"> 
      <MenuItem.Icon> 
       <Image/> 
      </MenuItem.Icon> 
     </MenuItem> 
    </MenuItem> 
    <MenuItem Name="helpMenu" Header="_Help" /> 
</Menu> 

गुण से आप अब स्रोत प्रॉपर्टी और सभी उपलब्ध छवि संसाधनों पर alt text प्रतीक का चयन कर सकते प्रदर्शित किया जाएगा।

alt text

इस संवाद और सब से ऊपर चरणों आप भी "जोड़ें" चुन सकते हैं, डिस्क पर एक छवि फ़ाइल का पता लगाने से विजुअल स्टूडियो द्वारा आप के लिए किया जाएगा।

alt text

XAML में Image.Source के लिए जिसके परिणामस्वरूप uri कुछ इस तरह (जो बिल्कुल भी हाथ से जोड़ा जा सकता है)

<Menu IsMainMenu="True" DockPanel.Dock="Top"> 
    <MenuItem Name="fileMenu" Header="_File" /> 
    <MenuItem Name="editMenu" Header="_Edit" /> 
    <MenuItem Name="setupMenu" Header="_Setup"> 
     <MenuItem Header="_Language"> 
      <MenuItem.Icon> 
       <Image Source="/MenuIconImage;component/Resources/C1.png" /> 
      </MenuItem.Icon> 
     </MenuItem> 
    </MenuItem> 
    <MenuItem Name="helpMenu" Header="_Help" /> 
</Menu> 
+0

आप दोनों के लिए धन्यवाद! समझ गया! –

1

आप इसे मेनू में जोड़ सकते हैं। आइकन।

<Image> 
    <Image.Source> 
    <BitmapImage UriSource="/ASSEMBLYNAME;component/PATH/IMAGE.png" /> 
    </Image.Source> 
<Image> 
+0

पथ क्या है कैसे दिखेंगे? संसाधन फ़ाइल का नाम? या संसाधन निर्देशिका? –

+0

क्षमा करें, मैंने बेहतर व्याख्या नहीं की है। मुझे लगता है कि बेहतर तरीका है कि छवियों को RESX फ़ाइल में न रखें और उन्हें संसाधनों के रूप में अपनी परियोजना में जोड़ें। यह आपको उपरोक्त कोड का उपयोग करने की अनुमति देगा। – Jason

संबंधित मुद्दे