在Silverlight中,如果您重新绑定ListBox控件并希望它滚动到顶部,可以使用以下方法:
listBox.SelectedIndex = -1;
if (listBox.Items.Count > 0) { listBox.ScrollIntoView(listBox.Items[0]); }
这两种方法都可以使ListBox在重新绑定数据后滚动到顶部。
前言我们在日常使用各种桌面软件时,当我们想要搜索一个内容时,都会出现一个列表框,供我们选择,如下图:图片Tkinter提供了列表框(Listbox)控件来实现类似的功能。...Listbox控件列表框,即 Listbox。在使用 Tkinter 进行 GUI 编程的过程中,如果需要用户自己进行选择时就可以使用列表框控件。...yview(*args)该方法用于在垂直方向上滚动 Listbox 组件的内容,一般通过绑定 Scollbar 组件的 command 选项来实现Listbox控件特有属性属性说明listvariable1...组件添加一条水平滚动条,将此选项与 Scrollbar 组件相关联即可yscrollcommand为 Listbox 组件添加一条垂直滚动条,将此选项与 Scrollbar 组件相关联即可创建列表框控件创建列表框....insert(i,item)listbox1.pack()# 设置滚动条,使用 yview使其在垂直方向上滚动 Listbox 组件的内容,通过绑定 Scollbar 组件的 command 参数实现
列表类控件 10、ListBox 控件 ListBox 控件又称列表框,它在工具箱中的图标为,它显示一个项目列表供用户选择。在列表框中,用户一次可以选择一项,也可以选择多项。...即在向列表框添加项之前,调用BeginUpdate方法,以防止每次向列表框中添加项时都重新 绘制 ListBox 控件。...完成向列表框中添加项的任务后,再调用 EndUpdate 方法使 ListBox 控件重新绘制。当向列表框中添加大量的列表项时,使用这种方法添加项可以防止在绘制 ListBox 时的闪烁现象。...11、ComboBox 控件 ComboBox 控件又称组合框,在工具箱中的图标为。默认情况下,组合框分两个部分显示:顶部是一个允许输入文本的文本框,下面的列表框则显示列表项。...12、CheckedListBox 控件 的 CheckedListBox控件又称复选列表框,它扩展了ListBox控件,它几乎能完成列表框可以完成的所有任务,并且还可以在列表项旁边显示复选标记。
列表框控件:可以包含一个或者多个文本框。作用:在 ListBox 控件的小窗口显示项目列表 注意 selectmode 几种方式的区别: 1.BROWSE:通常,只能从列表框中选择一行。...3.EXTENDED:通过 shift 和 control 可以使 ListBox 支持连选和多选,能拖动 4.MULTIPLE:支持连选和多选,但不能拖动 列表框 ListBox I # 创建一个...ListBox II # 绑定变量 v = tkinter.StringVar() # SINGLE 与 BORWSE 相似,但是不支持鼠标按下后移动选中位置 lb = tkinter.Listbox...black", "man", "pig", "dog", "cat"]: lb.insert(tkinter.END, i) sc = tkinter.Scrollbar(win) # 滚动条...menuBar.post(event.x_root, event.y_root) win.bind("", showMenu) 最后一张效果图留给大家去实现,关于 Tkinter 的知识还有很多,之后
由于 Tkinter 内置到 python 的安装包中,只要安装好 Python 之后就能 import Tkinter 库。...mainloop就是进入到事件(消息)循环。一旦检测到事件,就刷新组件。 譬如你输入一个字符,就要立即在光标那个位置显示出来(前提是你选中了文本框,也就是鼠标在文本框这个图案的范围内单击过)。...又譬如你点击了浏览器的首页按钮,那么就要清除你浏览器里的全部部件,然后重新绘制主页的布局和内容。 运行结果: ?...,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,由于显示菜单项。...显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框。.
本文我将为你演示如何访问GridView中的特定控件。我们会看到怎样去访问TextBox控件,DropDownList控件以及ListBox控件。...添加控件到GridView: 你可以简单地使用 选项在GridView控件中增加不同的控件。...填充列表框和下拉框控件 第二步首要任务是填充列表框和下拉框控件,让我们生成一个简单的服务器端方法来填充列表框和下拉框控件。...控件都已经填充了同样的数据,现在让我们瞧瞧如何访问GridView中的控件。...访问GridView中的特定控件。 我们将试图输出当按钮点击事件发生时在TextBox中输入或在DropDownList和ListBox控件中选择的值,来看看这是如何完成的。
Windows Presentation Foundation (WPF) 在 Microsoft .NET Framework 中添加了一些功能,您可以可靠地使绑定控件与其数据源保持一致。...利用 ObservableCollection 类,WPF /Silverlight 应用程序可以使绑定控件与基础数据源保持同步,但它还提供了更有用的信息,尤其是 ObservableCollection...通常我们采用WCF服务所使用的List, 在Silverlight客户端生成的代理都会使用ObservableCollection 替代,没有用过Silverlight的同学可以到这篇文章《推荐一个...当我们在列表(比如ListBox)显示了一个CLR对象列表(比如List)时,如果想在修改List对象后,ListBox也动态的反映这种变 化。...两者的区别在于直接更新 ItemSource会使WPF抛弃ListBox已有的所有数据,然后全部重新从List加载。
List Box 列表框控件(List Box)包含一个数据项的集合,可以通过绑定数据源或者显示自由数据项(unbound items)来构建。列表框是一个项目控件,你也可以用来填充其他控件或者文本。...Page Title 尽管页标题并不是一个有用的控件,在这里我们还是要讨论它。页标题控件用来清楚地显示该页内容的信息。 ? 程序设计时的考虑 页标题控件不支持滚动。...如何创建一个好的应用体验,我们在设计过程中,必须牢记以下因素: 利用单色的背景,或者是跨度为整个全景的图片。...其目的是让用户识别该应用,无论是以何种方式进入应用,它都必须是可见的。下面是全景标题的设计建议: 使用简洁的文字或者图片,例如一个logo作为全景标题。...在列表或者网格内使用垂直滚动是可以接受的,但前提是它处于全景区域内,并且不同时与水平滚动出现。 只要全景区域的宽度小于屏幕的宽度,垂直滚动是可以接受的。 支持所有自定义控件和标准控件。
文章目录 前言 组件 label 与 多行文本 复选框组件 Radiobutton单选组件 Frame框架组件 labelframe标签框架 列表框Listbox scrollbar滚动条组件 scale...记录;词条;登录;录入 网络 进入;条目;入口 列表框Listbox #=========listbox lbshow=Listbox(master,bg="yellow",height=5,width...",height=5,width=20)# 创建需要滚动条的列表框 lbshow1["yscrollcommand"]=sshow.set#把滚动条对象赋值给列表框属性 lbshow1.pack(side...=lbshow1.yview())# 滚动条与列表框绑定联动命令属性 scale刻度条组件 #====scale 刻度条组件 scshow=Scale(master,from_=0,to=100)#...可以容器嵌套容器,让界面整洁 鼓励用相对位置来定位。
接着,我们设置了每一列的宽度为120像素,并通过计算得到了ListBox控件的总宽度。最后,我们添加了12个项目到ListBox控件中,这些项目将会按照3列的方式进行显示。...HorizontalExtent属性:它指定ListBox控件中水平滚动条的显示宽度。当ListBox中的内容超出水平显示区域时,水平滚动条就会出现。该属性的值可设置为零或正整数。...HorizontalScrollbar属性:它指定ListBox控件是否具有水平滚动条。设置为True时,控件将自动显示水平滚动条;设置为False时,水平滚动条将被隐藏。...以下是使用ListBox控件UseTabStops属性的示例:在Visual Studio中创建一个新的Winform应用程序。添加一个ListBox控件到窗体中。...首先,我们需要在窗体中添加一个ListBox控件。在Visual Studio中,我们可以通过从工具箱中拖动ListBox控件到窗体上来完成这个任务。
由于在使用该构件库时,用户经常要求定制一些特殊的显示效果,如带滚动条的窗体、带黑色边框的文本框、既带滚动条又带黑色边框的列表框等,因此经常需要对该构件库进行扩展以增强功能。...上图中可以看出,不仅是窗体需要设置滚动条,文本框、列表框等都需要设置,因此在SrollBarWindow、SrollBarTextBox、SrollBarListBox等类中都需要包含用于增加滚动条的SetScrollBar...如何让系统中的类可以进行扩展但是又不会导致类的数目急剧增加呢?根据合成复用原则,在实现功能复用时,要多用关联,少用继承。...它的引入可以使客户端以一致的方式处理未被装饰的对象以及装饰之后的对象,实现客户端的透明操作。...与继承结构相比,使用装饰模式之后大大减少了子类的个数,让系统扩展起来更加方便,而且更容易维护。装饰模式是取代继承复用的有效方式之一。
当前,没有一个全景应用模板或者控件是作为标准应用平台的一部分来提供的。但是,开发者们可以利用Silverlight来创建类似的应用体验。 ? ? ...其目的是让用户识别该应用,无论是以何种方式进入应用,它都必须是可见的。下面是全景标题的设计建议: 使用简洁的文字或者图片,例如一个logo作为全景标题。...在列表或者网格内使用垂直滚动是可以接受的,但前提是它处于全景区域内,并且不同时与水平滚动出现。 只要全景区域的宽度小于屏幕的宽度,垂直滚动是可以接受的。 支持所有自定义控件和标准控件。...跨越整个区域,即使存在多个控件。 当用户导向到一个新的区域时,开启屏幕动画。 Panorama控件实践 1.... 另外,为了使ListBox控件支持多行的string,必须添加引用: xmlns:sys
不过,既然它是最常用的控件,那么掌握一些它的原理对所有WPF开发者都有好处。...LabelMemberPath和LabelMemberTemplate Repeater动态地创建一个内容为TextBlock的DataTemplate,这个TextBlock的Text绑定到LabelMemberPath...XamlReader相关的技术我在如何使用代码创建DataTemplate这篇文章里讲解了。...Silverlight是WPF的简化版,Moonlight则是很久没维护的Silverlight的简陋版,这使得Moonlight反而成了很优秀的WPF教学材料。...当然,也可以参考Silverlight的实现,使用JustDecompile可以轻松获取Silverlight的源码,这也是很好的学习材料。
,类似R中最基础的编辑器R-gui,它提供一些最基础的绘图工具,能够实现图形化按钮,文本框,有点VB的味道,本文中使用到图形控件主要有 Button按钮控件:在程序中显示按钮。...Entry 输入控件:用于显示简单的文本内容 Label 标签控件 Listbox 列表框控件,显示字符串返回给用户 Text 文本控件,显示多行文本 软件目标 开发一款音乐下载器 通过爬虫获取音乐解析网上的音乐...设置列表框,并定位为1行0-2列,同时设置单元格大小 text=Listbox(root,font=('隶书',20),width=50,height=15) text.grid(row=1,columnspan...输入框、下载按钮、退出按钮、列表框控件运行良好 下载结果 ? 在工作目录下,找到下载好的音乐 测试可听 通过音乐播放器测试,歌曲为完整的 ?...结束语 到今天已经开学快一周了,回北京之后,一直在忙,中途还去山东出差了一次,日更的公众号也被我拖成了周更,最近事儿也是有点多,愿世界和平,人人幸福。 love&peace
ListBox是Windows中的一种控件,一般被当做子窗口使用,Windows中所有子窗口都是通过发送一个通知码到父窗口父窗口通过WM_COMMAND消息接收,并在此消息中处理,并控制子窗口,ListBox...自然也不例外,ListBox中有它独有的消息,通知消息,风格,查看MSDN可以看到风格主要有: LBS_EXTENDEDSEL 用户可以通过SHIFT + 鼠标或者其他组合键进行多选(只能通过SHIFT...一般不会只显示部分列表项 LBS_NOREDRAW 列表框的大小在显示后不会改变,但是可以通过发 WM_SETREDRAW消息来取消这一风格 LBS_NOTIFY 当用户单击或双击时会发送一条消息到父窗口...WM_VKEYTOITEM 或 WM_CHARTOITEM 消息,以便程序处理特殊的键盘消息 LBS_DISABLENOSCROLL 列表框会拥有一个垂直滚动条 ,在列表框不能够显示所有项时显示。...添加文件名列表 LB_FINDSTRING 返回列表框中的一个字符的索引 LB_FINDSTRINGEXACT 在列表框查找第一个与特定字符匹配的字符并返回它的索引 LB_GETANCHORINDEX
列表框组件 lb_show=Listbox(master,bg="yellow",height=5,width=20) #创建黄色列表框实例 lb_show.pack(side="top") #相对于...(8)进行顶对齐列表框(9) for item in ["one","tow","three","four"]: lb_show.insert(END,item) #循环插入4个值到列表框中...(side=RIGHT,fill=Y) #设置滚动条为右边且竖向滚动 lb_show1=Listbox(master,fg='red',height=5,width=20) #创建需要滚动条的列表框 lb_show1...['yscrollcommand']=s_show.set #把滚动条对象赋给对象列表框属性 lb_show1.pack(side="right") #把滚动条的列表框定位(9)的右边(10) for...["1","2","3","4","5","6","7"]: lb_show1.insert(END,item) s_show.config(command=lb_show1.yview) #滚动条与列表框绑定连动命令属性
一、SplitContainer控件详解SplitContainer控件是Windows Forms中的一个容器控件,它允许用户通过拖动分隔条来改变两个子控件的大小比例,并且可以选择在水平或者垂直方向上分隔...);splitContainer1.Panel2.Controls.Add(listBox2);// 添加SplitContainer控件到Form中this.Controls.Add(splitContainer1...this.Controls.Add(splitContainer1);需要注意的是,设置Orientation属性时,需要在控件创建之后,并在将其添加到父控件之前设置。...SplitContainer控件可以用在任何需要区分界面功能区域的情况下。它能很好地提高用户体验,让用户自由地调整界面大小,提高工作效率。...3.具体案例下面是一个完整的SplitContainer控件案例,包括如何创建并使用SplitContainer控件,如何通过代码修改SplitContainer控件的属性以及如何处理SplitContainer
包含以下场景的工作流程设计,可以聚焦到一个更加符合逻辑的、不同的元素。 用户不太可能需要立即重新唤起对话框。 对话框中完成的任务与工作流程中的后续步骤直接相关。...选项列表 listbox 控件呈现了一个选项列表,并允许用户选择一个或多个。允许选择一个选项的列表框是一个单选列表框;允许选择多个选项的列表框是一个多选列表框。...另外,listbox角色传递给辅助技术的交互模型,不支持选项内元素的交互。因为listbox组件的这些特性,它并没有提供可访问方式来呈现交互元素的列表,例如链接、按钮或复选框。...长的名称会增加朗读中断的发生,而抑制信息的感知,因为用户一般不得不重新朗读整个选项。而且,如果用户不理解说了什么,在listbox组件中,屏幕阅读器用户很难实现按字、词、短语朗读。...Control + Shift + Home (可选地): 选择具有焦点的节点以及它到第一个节点的所有节点。
8.案例学习:使用组合框控件 本次实验目标是在FORM窗体上建立一个列表框控件,两个组合框控件以及一个文本框控件,通过这些控件彼此之间的关联,学习并掌握ComboBox组合框控件的主要属性和方法。...图1-15 ComboBox组合框控件实现目标界面 根据图1-15所示,在窗体初始化时候加载部门信息到列表框和组合框内,上下组合框的DropDownStyle属性不同,上面为DropDown类型,下面为...u 实验步骤(1): 由图1-15所示,从工具箱之中拖拽一个列表框控件,两个组合框控件以及一个文本框控件到Form窗体上,调整控件基本属性以达到图1-15效果。...//请读者注意学习comboBox,listBox控件如何定位值 this.textBox1.Text = "产品部"; } u 实验步骤(3): 选择上面的ComboBox...表1-17 MessageBox.Show()方法重载的不同效果 u 实验步骤(1): 由图1-17所示,从工具箱之中拖拽3个Button控件和一个Label标签控件到Form窗体上,调整控件基本属性以达到图
) 第三部分:使用 Networking取回数据并填充DataGrid 第四部分:使用 Style 元素更好地封装观感 (木野狐译) 第五部分:用 ListBox 和 DataBinding 显示列表数据...Defining Columns for a Silverlight DataGrid: Scott Morrison开始了一个很精彩的贴子系列,描述如何使用新的Silverlight 2 DataGrid...控件(他是该控件的项目主管,所以他绝对精通!)。...将其发布,然后示范了如何建造一个使用了新的Silverlight DataGrid控件的Silverlight客户端,该客户端调用WCF服务获取LINQ to SQL数据,将其绑定到DataGrid上。...,绑定到DataGrid,允许用户更新数据行,添加/删除数据行,然后使用 Silverlight 2 Beta1将数据保存到服务器上。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域...,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,由于显示菜单项。...Menu 菜单控件;显示菜单栏,下拉菜单和弹出菜单 Message 消息控件;用来显示多行文本,与label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;...显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框。.
领取专属 10元无门槛券
手把手带您无忧上云