新手问个问题,wpf动态添加控件,怎么马上显示出来

问题描述

我用for动态添加20个image控件,每个image都要网页上下载预览图片,写好代码后,我发现这玩意要20个图片全部下完了再显示出image控件,20个预览图要下好久呀。能不能添加一个image,马上显示一个?那个children.add我写在for里面了呀,我原本理解的是他生成就立刻显示出来,看起来好像不对,该从什么方向入手?至少给个百度关键词方向,我去找找……

解决方案

解决方案二:
预览之前把图下载到本地在指定source
解决方案三:
我就是先下载预览图片的,但是我看了本地文件夹,还是20个图片一个个下载,不下完不显示控件,下完就一下子全部显示出来了论坛怎么贴图片呀,那个上传按钮一直转,一直转……
解决方案四:
上面那个链接下下来的文件改成jpg后缀就好了,那是我截图的代码……我晕,论坛可以贴代码。傻了。搜索网页源码.搜索(链接,磁盘路径,id,标签,预览地址,磁盘路径序列_下载图片用);intx=0;inty=0;int计数=0;string图片框名字=null;string[]磁盘路径序列;string磁盘路径初始=磁盘路径;磁盘路径序列=newstring[20];for(inti=0;i<20;i++){磁盘路径序列[i]=磁盘路径初始+id[i].Substring(42)+".jpg";}//开始动态加载image控件for(inti=0;i<5;i++){for(intj=0;j<4;j++){获取网页源码.网页源码操作(预览地址[计数],磁盘路径序列_下载图片用[计数]);Imageimage_n=newImage();image_n.BeginInit();图片框名字="图片框"+"_"+id[计数].Substring(42);image_n.Name=图片框名字;image_n.DataContext=标签[计数];Uri地址=newUri(磁盘路径序列[计数],UriKind.Absolute);BitmapImage图=newBitmapImage(地址);image_n.SetValue(Image.SourceProperty,图);image_n.Width=150;image_n.Height=150;image_n.EndInit();x=x+150;wp.Children.Add(image_n);image_n.MouseDown+=newMouseButtonEventHandler(image_MouseLeftButtonDown);计数+=1;}y=y+150;x=0;}}

@duanzi_peng就是上面的这个,我希望的是下载完一个图片,立刻在容器wp里面显示出来,但是,运行结果是,一直等,等到20个图片全部下载完成,才一起全部显示出来。

时间: 2024-12-23 13:57:43

新手问个问题,wpf动态添加控件,怎么马上显示出来的相关文章

wpf-WPF动态添加控件,控件大小不定能不能跟随窗口大小变化

问题描述 WPF动态添加控件,控件大小不定能不能跟随窗口大小变化 WPF新手一个,现在要做个界面向里面动态添加GROUPBOX,嵌套在一个ScrollViewer中,希望能做到超过2个groupbox的时候可以横向滚动显示,现在动态添加能够做到,但是不好控制groupbox的大小,如果把控件大小写死了,窗口最大化就会乱,如果不写死添加控件的时候groupbox大小都不一样 <DockPanel Grid.Row="1"> <ScrollViewer Horizonta

WPF中动态添加控件

问题描述 前提:在VS2008中用WPF(XAML)开打Window窗体内容:如何实现动态添加控件,比如动态添加3列,第一列是ComboBox,第二列是ComboBox,第三列是图片Button(这列你们可以不用关心,我用的是模板)我的思路是在ListView中实现,代码如下XAML的代码:<ListViewGrid.Row="3"Margin="0,5,0,0"Name="lvSelEdit"ItemContainerStyle=&quo

gridview-在GridView控件FooterTemplate 动态添加控件

问题描述 在GridView控件FooterTemplate 动态添加控件 我有个一个gridview是绑定一个datatable. 这个table的列是不固定的.我想在footertemplate里添加文本框. 如果用后台代码添加 解决方案 GridView添加自定义控件wpf GridView 动态添加 GridViewColumn 及绑定控件 解决方案二: 参考:http://www.bkjia.com/Asp_Netjc/443899.html

asp.NET的这个系统的treeview点击后出现的不同模块不同控件,是怎么实现的,是不是通过动态添加控件,可是动态添加控件怎么设置控件的后台代码呢???

问题描述 asp.NET的这个系统的treeview点击后出现的不同模块不同控件,是怎么实现的,是不是通过动态添加控件,可是动态添加控件怎么设置控件的后台代码呢??? 解决方案 解决方案二:把10几年前的这个最基本的入门教程()中的例子全都做一遍,然后再问.解决方案三:引用1楼sp1234的回复: 把10几年前的这个最基本的入门教程()中的例子全都做一遍,然后再问. 果然是大神解决方案四:想必楼主说的是通过treeview实现菜单导航吧,给你一个实例参考

(论坛答疑点滴)怎么给Table动态添加控件并且得到控件的值?

动态|控件 此例子达到的效果是: 每按一次Button1,在表格Table1中添加一行(行中有2列,一列是文本框,一列是下拉框),并且当按钮第一次按下时再添加一个按钮,点击这个动态添加的按钮,输出表格中所有的控件的值. 前台: <form id="Form1" method="post" runat="server">             <asp:Table id="Table1" runat=&quo

vb实现动态添加控件

VB6有一个新功能,可以动态添加控件,不用控件数组: object.Add (ProgID, name, container) 参数说明 Object 必需的.一个对象表达式,其值是"应用于"列表中的一个对象. ProgID 必需的.一个标识控件的字符串.大多数控件的ProgID 都可通过查看对象浏览器来决定.控件的ProgID是由控件的库和类组成的. 例如,CommandButton控件的ProgID是 VB.CommandButton.在ProgID 与对象浏览器中所显示的不一样的

如何用代码动态添加控件

在资源编辑器里我们可以方便地在对话框中加入所需控件,比如文本编辑框.列表控件等.但假如我们需要在运行期间动态生成这些控件该怎么做呢?本文就是讲述用代码动态添加控件的方法,并提供示例工程. 程序运行界面如下 为了方便演示,我们先生成一个基于对话框的MFC工程,起名为My 在CMyDlg.h中做下面几个步骤: public: //加上这个变量 CEdit m_MyEdit; protected: //加上这个函数, 用来响应编辑框改变的事件 afx_msg void OnChangeEdit();

在vb.net中如何动态添加控件ovalshape(求大神帮帮小弟)

问题描述 在vb.net中如何动态添加控件ovalshape(求大神帮帮小弟) 控件button在vb.net中可以动态添加,但是ovalshape却不能,如:(button的动态添加) dim mybutton as new button ...... mybutton.text="" ..."" mybutton.location=new point() .... me.controls.add(mybutton) addhandler mybutton.cli

求助动态添加控件

问题描述 今天遇到个困难,要动态添加控件.大致内容如下:有一个TABA下面有两个TAB,分别为a,b.TABa里面有多个TEXTBOX,TABb里面有多个GRIDVIEW和按钮.点ADD按钮的时候,TABA以及里面所有控件增加一组.请问这种动态的添加控件的方法大致是什么?添加的控件要如何绑定事件呢?