Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过URL下载图像,然后将其设置为C中的按钮背景#_C#_Image_Visual Studio_Silverlight_Url - Fatal编程技术网

C# 通过URL下载图像,然后将其设置为C中的按钮背景#

C# 通过URL下载图像,然后将其设置为C中的按钮背景#,c#,image,visual-studio,silverlight,url,C#,Image,Visual Studio,Silverlight,Url,使用VS 2013并为Windows Phone 8.1开发C#中的Silverlight 联系了一个API并获得了一个允许我查看图像的URL,我想使用该URL下载图像,然后将其设置为按钮的背景 我不知道该怎么做。我是否必须将图片保存到内存中,然后检索它并以某种方式将其设置为图像的背景 我在这方面很迷茫。所以你需要做的是,创建一个ImageBrush对象,从你不想拍照的URL中加载并将其源属性设置为BitmapImage,然后将ImageBursh作为Button对象的背景 p

使用VS 2013并为Windows Phone 8.1开发C#中的Silverlight

联系了一个API并获得了一个允许我查看图像的URL,我想使用该URL下载图像,然后将其设置为按钮的背景

我不知道该怎么做。我是否必须将图片保存到内存中,然后检索它并以某种方式将其设置为图像的背景


我在这方面很迷茫。

所以你需要做的是,创建一个ImageBrush对象,从你不想拍照的URL中加载并将其源属性设置为BitmapImage,然后将ImageBursh作为Button对象的背景

         private ImageBrush GetImage(){

            BitmapImage bi = new BitmapImage(new Uri("http://pic2.pbsrc.com/home/jan2015/winter.jpg"));

            var imageBrush = new ImageBrush
                {
                  ImageSource = bi
                };

            return imageBrush;
    }
在您的按钮点击方法中,或者在页面构造函数中(在ctor中,除非您使用异步并等待调用,否则它不会工作),将检索到的imagebrush作为背景

   private void btn_Click(object sender, RoutedEventArgs e)
    {
        btn.Background = GetImage();
    }

谢谢这看起来正是我想要做的。我不确定是否必须制作位图图像。如果这是您想要的,请将其作为可接受的答案