随笔分类 -  WPF

关于Windows Presentation Foundation
WPF的TextBox产生内存泄露的情况
摘要:前段时间参与了一个WPF编写的项目,在该项目中有这样一个场景:在程序运行过程中需要动态地产生大量文本信息,并追加WPF界面上的一个TextBox的Text中进行显示。编写完之后,运行该项目的程序,发现在产生大量信息之后,发现系统变慢了,打开任务管理器才发现,该项目的程序占用了将近1.5G的内存(天啊!!!这不是一般的耗内存啊!!!)。后来通过查资料和探索才发现了WPF的TextBox在追加Text显示文本时会造成内存泄露。下面通过一个小Demo程序来展示一下这个内存泄露。我的Demo程序很简单,就是在界面上显示一个TextBox和一个Button,点击Button后就从0到9999进行for循 阅读全文

posted @ 2013-02-19 19:39 lienhua34 阅读(3624) 评论(18) 推荐(1) 编辑

【小技巧积累】设置ListView控件的Item不在Tab键导航序列中
摘要:在默认情况下,ListView控件的Item在Tab键导航序列中,就算我们将ListView控件的IsTabStop属性设置为False。而有些情况下,我们需要按Tab键时能跳过ListView控件。例如当ListView控件的内容是不可编辑时,按Tab键能跳过ListView控件,这样操作起来会感觉好一点。下面是设置这种功能的xaml代码片段:<ListView.ItemContainerStyle> <Style> <Setter Property="KeyboardNavigation.IsTabStop" Value="Fal 阅读全文

posted @ 2012-11-09 00:18 lienhua34 阅读(980) 评论(0) 推荐(1) 编辑

【小技巧积累】用Style实现必填提示“*”根据选项的不同而显示或隐藏
摘要:1.问题需求有一个界面,界面上有一组单选按钮(一个是“可选”,另一个是“必填”),还有一个“备注”信息的文本输入框。现在要求在选择“必填”时,“备注”信息不能为空,此时应该在“备注”文本框前显示必填标志(常用的是“*”),如图2所示;而在选在“可选”时,“备注”信息可为空,此时必填标志“*”应该隐藏起来,如图1所示。图1 备注可选图2 备注必填2.问题分析当然,这个问题实际上很简单。如果是文本“备注”是通过TextBlock和文本输入框放在同一个GroupBox中,那么我们可以在“备注”TextBlock和文本输入框之间加一个显示“*”的TextBlock(为了描述方便,假设将其命名为tbSt 阅读全文

posted @ 2012-09-13 22:44 lienhua34 阅读(2631) 评论(0) 推荐(2) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示