如何在代码中设置背景图像?

时间:2014-09-12 08:56:32

标签: wpf textbox background-image

如果我想在textBox上将图像设置为背景,我可以在axml中使用此代码:

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

但是,我在代码中创建了一个TextBlock,我正在努力:

TextBox myTextBox = new TextBox();

但是这样我不知道如何访问ImageBrush属性。

在代码中添加背景的方法是什么?

非常感谢。

1 个答案:

答案 0 :(得分:2)

如果MyImage.jpg是应用程序当前文件夹中的文件,则可以编写

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

如果是资源文件,则必须使用Resource File Pack URI

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