2012-05-16 23 views
5

así que trato de aplicar una imagen, pero no se ve ningún cambio ...ImageBrush de cuadrícula mediante programación

¿Qué me falta? ¡¡Gracias!!

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; 

Respuesta

9

Tal vez puedas probar:

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

RootGrid.Background = ib; 

Además, esto es obvio, pero asegúrese de que la imagen es en realidad en el camino correcto y ajustado a ser contenido en el Proyecto.

+0

Lo siento, tengo una imagen incrustada y su código me da un error. –

+0

¿Cuál es el error? ¿Y qué es una imagen incrustada? ¿Lo tiene configurado como '' en el proyecto o como ''? –

+0

Tengo como y es proyecto DLL UserControl. –

Cuestiones relacionadas