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

本文关键字:按钮 文本 图像 编程 方式 添加 | 更新日期: 2023-09-27 18:20:13

我想制作一个应用程序,从web加载图像并将其显示在TabControl上。第一个面板显示页面的来源(我已经这样做了)。在第二个面板上,它应该显示当前网页的图像和一些按钮(例如"保存此图像")。我得到了每个图片的url,但我不知道如何用一些按钮在第二个选项卡项目上显示它们。最好的解决方案是什么?

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

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

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

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

然后,您可以将控件(例如ItemsControl)的源绑定到集合(例如Observable collection),并提供一个模板,该模板将显示您想要的图像、文本和按钮。

你可以在ItemsControls、模板等上搜索大量的例子,但这里有一个入门:

SDK示例,这对您来说非常好。

一个来自乔什·史密斯,很受欢迎。

另一个具有类似要求的堆栈溢出问题。

我在谷歌上找到了一个例子

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