wpf textbox background-image

wpf - ¿cómo puedo establecer una imagen de fondo en el código?



textbox background-image (1)

Si quiero establecer una imagen como fondo en un cuadro de texto, puedo usar este código en axml:

<Grid> <Grid.Background> <ImageBrush ImageSource="MyImage.jpg" /> </Grid.Background> <TextBlock Text="Some Text" /> </Grid>

Sin embargo, estoy creando un código de texto en el código, estoy intentando esto:

TextBox myTextBox = new TextBox();

Pero de esta manera no sé cómo acceder a la propiedad ImageBrush.

¿Cuál es la forma de agregar un fondo en el código?

Muchas gracias.


Siempre que MyImage.jpg sea ​​un archivo en la carpeta actual de la aplicación, podría escribir

myTextBox.Background = new ImageBrush(new BitmapImage(new Uri("MyImage.jpg")));

Si se trata de un archivo de recursos, deberá usar un URI del paquete de archivos de recursos :

myTextBox.Background = new ImageBrush(new BitmapImage(new Uri("pack://application:,,,/MyImage.jpg")));