2012-05-16 12 views
5

तो मैं एक छवि को लागू करने का प्रयास करता हूं लेकिन कोई बदलाव नहीं देख सकता ...ग्रिड के लिए छवि ब्रश प्रोग्रामेटिक रूप से

मुझे क्या याद आ रही है? धन्यवाद!!

BitmapImage bi = new BitmapImage(); 
bi.BeginInit(); 
bi.UriSource = new Uri(@"pack://application:,,,/Images/bg1.jpg", UriKind.RelativeOrAbsolute); 
bi.EndInit(); 
ImageBrush ib = new ImageBrush(); 
ib.TileMode = TileMode.Tile; 
ib.ImageSource = bi; 
ib.Stretch = Stretch.None; 
RootGrid.Background = ib; 

उत्तर

9

ऐसा करें:

var ib = new ImageBrush { 
    ImageSource = 
    new BitmapImage(
     new Uri(@"Images\bg1.jpg", UriKind.Relative) 
    ) 
}; 

RootGrid.Background = ib; 

इसके अलावा, इस स्पष्ट है, लेकिन यकीन है कि छवि सही रास्ते पर वास्तव में है और परियोजना में सामग्री बनाने के लिए सेट कर सकते हैं।

+0

क्षमा करें मेरे पास एक एम्बेडेड छवि है और आपका कोड मुझे एक त्रुटि देता है। –

+0

त्रुटि क्या है? और एक एम्बेडेड छवि क्या है? क्या आपने इसे परियोजना में ' 'के रूप में सेट किया है या' 'के रूप में सेट किया है? –

+0

मेरे पास है और यह DLL UserControl प्रोजेक्ट है। –

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