如何在c#中添加网格背景图片

时间:2014-07-12 05:07:41

标签: c# wpf windows wpf-controls

当我用xaml设计界面点击按钮时,我正试图在c#中更改图像源或图像背景。

<Grid x:Name="gridimage">
            <Image x:Name="Image" stretch="Fill"/>
        </Grid>

private void Button1_click(object sender, RoutedEventArgs e)
    {
     // NOT WORKING FOR ME
         gridimage.Source = new BitmapImage (new Uri("location"));
         gridimage.Background = ?
     }

1 个答案:

答案 0 :(得分:0)

假设Visual Studio项目中有一个Assets文件夹,其中包含图像文件2.png,并且图像文件的Build Action设置为{{1}你可以在Pack URI之后的代码中创建一个BitmapImage,如下所示:

Resource

然后你将BitmapImage用作Image控件的var uri = new Uri("pack://application:,,,/Assets/2.png"); var bitmap = new BitmapImage(uri);

Source

或者使用Image.Source = bitmap; 作为网格的ImageBrush

Background