嗨,这是一个帮助的代码块。我还没有遵循写下来的最佳实践:
void ImageDownloader()
{
WebClient client = new WebClient();
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
client.DownloadStringAsync(new Uri("http://apod.nasa.gov/apod/astropix.html"));
}
void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
string str = e.Result.Remove(0,(e.Result.IndexOf("SRC=")+5));
str = "http://apod.nasa.gov/apod/"+str.Substring(0, (str.IndexOf(".jpg")+4));
ImageBrush imb = new ImageBrush();
imb.ImageSource = new BitmapImage(new Uri(str));
LayoutRoot.Background = imb;
}
Home 字符串“http://apod.nasa.gov/apod/”保持不变。
这里 LayoutRoot 是主网格。您可以根据自己的方便使用图像视图或图片框。