2010-10-07 4 views
24

मेरे पास एक साधारण WPF विंडो है। मैं अपनी पृष्ठभूमि को एंबेडेड संसाधन के रूप में प्रोजेक्ट में जोड़े गए चित्रों में से एक होने का इरादा रखता हूं। यह मैं क्या करने की कोशिश की है:WPF विंडो की पृष्ठभूमि कैसे सेट करें?

<Window x:Class="A_Boggle.Window1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Title="A-Boggle" Height="300" Width="625" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" Name="Game"> 
<Window.Background> 
    <ImageBrush ImageSource="background.jpg"></ImageBrush> 
</Window.Background> 
<Grid> 
</Grid> 

लेकिन इस के साथ, मैं हमेशा इस मिलती है: "त्रुटि 1 फ़ाइल splash.jpg परियोजना का हिस्सा नहीं है या उसके 'बिल्ड एक्शन' गुण सेट नहीं है 'संसाधन' के लिए। "

कोई भी विचार?

उत्तर

19

वीएस के भीतर छवि पर जाएं और आइटम को संसाधन के रूप में सेट करें। राइट क्लिक करें -> गुण -> कार्रवाई बिल्ड -> संसाधन

अद्यतन:

आप पथ को बदलने के लिए अगर यह एक फ़ोल्डर में है की जरूरत है। यानी ... संसाधन/background.jpg

+0

सही में इस का उपयोग कर सकते हैं। ध्यान दें कि 'संसाधन' 'एम्बेडेड संसाधन' से अलग है। – codekaizen

+0

अभी भी एक ही त्रुटि प्राप्त करने पर काम नहीं कर रहा है। क्या इससे कोई फर्क पड़ता है कि छवि संसाधन फ़ोल्डर में है? – sokolovic

+0

@sokolovic –

1

मेरे मामले में समस्या यह थी कि मैं खिड़की पर हेगथ ​​और चौड़ाई गुण सेट करता हूं और अधिकतम विंडो स्थिति का उपयोग करता हूं, जब मैं चौड़ाई और हेगथ ​​गुणों को त्रुटि गायब करता हूं।

2

आप main.xaml.cs

InitializeComponent(); 
     ImageBrush myBrush = new ImageBrush(); 
     myBrush.ImageSource = 
      new BitmapImage(new Uri("F://13.png", UriKind.Absolute)); 
     this.Background = myBrush;