2010-01-17 20 views
5

मैं एक सूची बॉक्स के साथ एक WPF ऐप बना रहा हूं जिसे मैं प्रोजेक्ट नामों के लिए बाध्यकारी हूं। एक सजावटी तत्व के रूप में, मैं सूची में प्रत्येक आइटम के बगल में एक छोटा आइकन रखना चाहता हूं, जिस तरह से Outlook अपनी व्यक्तिगत फ़ोल्डर्स सूची में करता है। शुरुआत के लिए, मैं सूची में सभी वस्तुओं के लिए एक ही छवि का उपयोग करने जा रहा हूं।डब्ल्यूपीएफ: एक सूची बॉक्स में एक छवि जोड़ना आइटम टेम्पलेट

यहाँ मार्कअप है कि मैं अब तक मिल गया है (मैं इसे एक संसाधन शब्दकोश में के बाद यह काम कर रहा ले जाया जाएगा) है:

<ListBox.Resources> 
    <ImageBrush x:Key="ProjectIcon" ImageSource="Images/project.png" /> 
</ListBox.Resources> 
<ListBox.ItemTemplate> 
    <DataTemplate> 
     <StackPanel Orientation="Horizontal"> 
      <Image Source="{StaticResource ProjectIcon}"/> 
      <TextBlock Text="{Binding Path=Name}" /> 
     </StackPanel> 
    </DataTemplate> 
</ListBox.ItemTemplate> 

मैं छवि संसाधन में एक त्रुटि मिल गया है, लेकिन मैं मुझे यकीन नहीं है कि इसे कैसे ठीक किया जाए। कोई सुझाव? धन्यवाद।

उत्तर

11

SourceImage की संपत्ति ImageSourceImageBrush नहीं है। निम्नलिखित कार्य करना चाहिए:

<ListBox.Resources> 
    <BitmapImage x:Key="ProjectIcon" UriSource="Images/project.png" /> 
</ListBox.Resources> 
<ListBox.ItemTemplate> 
    <DataTemplate> 
     <StackPanel Orientation="Horizontal"> 
      <Image Source="{StaticResource ProjectIcon}"/> 
      <TextBlock Text="{Binding Path=Name}" /> 
     </StackPanel> 
    </DataTemplate> 
</ListBox.ItemTemplate> 
+0

पूरी तरह से काम किया - धन्यवाद फिर से! –

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