以编程方式添加图像,按钮和文本

时间:2013-06-28 14:01:53

标签: c# wpf image tabs

我想创建应用程序,它将从Web加载图像并将其显示在TabControl上。 第一个面板显示页面的sourc(我已经完成了这个)。在第二个面板上,它应显示当前网页和一些按钮的图像(例如“保存此图像”)。我得到每个图像的网址,但我不知道如何在第二个标签项目上显示它们与一些按钮。对此有什么最好的解决方案?

2 个答案:

答案 0 :(得分:3)

我不确定你想要实现什么,但我想你应该使用ItemsControl

您可以设置以编程方式更新的ItemsSource。

答案 1 :(得分:1)

您可以将图像读入内存(如我在评论中添加的链接),也可以全部下载,并为每个图像添加路径引用。

然后,您可以将控件的来源(例如ItemsControl)绑定到集合(例如Observable Collection),并提供一个模板,用于显示所需的图像,文本和按钮。

您可以在ItemsControls,模板等上搜索大量示例,但这里有一个启动器:

SDK Example这对你来说非常好。

来自Josh Smith的一个非常受欢迎。

具有类似要求的另一个Stack Overflow Question

我在google

上找到的一个例子

如果我是你,我也会考虑使用多线程来获取和显示图像。这种方式(无论是在内存还是下载文件中)它将获取图像并将其添加到另一个线程中的集合中,这将使得UI能够在获取每个图像时更新,而不是在最后一个块中(相当可能经过漫长的等待)。