摘要: .net内存回收与Dispose﹐Close﹐Finalize方法一. net的对象使用一般分为三种情况﹕1.创建对象2.使用对象3.释放对象二.创建对象1.创建对象实际分为两个步骤﹕变量类型宣告和初始化对象2.变量类型宣告(declare),如﹕ 复制代码代码如下: FileStream fs 这 阅读全文
posted @ 2021-09-02 15:03 卖雨伞的小男孩 阅读(415) 评论(1) 推荐(0) 编辑
摘要: 一、WPF中的树 WPF 中,最完整的树结构是对象树。 如果在 XAML 中定义一个应用程序页,然后加载 XAML,将根据标记中元素之间的嵌套关系来创建树结构。 如果使用代码定义应用程序或应用程序的一部分,则将根据为属性(属性实现给定对象的内容模型)分配属性值的方式来创建树结构。 因为对象树更像是概 阅读全文
posted @ 2021-09-02 13:32 卖雨伞的小男孩 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 合理利用Freezable对象可以提升程序的性能,可冻结对象包括 画笔、笔、转换、几何图形和动画。 一、什么是可冻结的 Freezable是具有两种状态的特殊对象类型:解冻和冻结。 解冻后,的 Freezable 行为与任何其他对象的行为类似。 冻结后,将无法 Freezable 再修改。 Free 阅读全文
posted @ 2021-09-02 10:44 卖雨伞的小男孩 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 微软官方文档:https://docs.microsoft.com/zh-cn/previous-versions/dotnet/netframework-4.0/aa969767(v=vs.100) 阅读全文
posted @ 2021-09-02 10:22 卖雨伞的小男孩 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 微软官方文档: https://docs.microsoft.com/zh-cn/dotnet/desktop/wpf/advanced/graphics-rendering-tiers?view=netframeworkdesktop-4.8 阅读全文
posted @ 2021-09-02 10:18 卖雨伞的小男孩 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 本文目录 前言 TreeView滚动定位 虚拟化后的TreeView滚动定位 前言 虚拟化需要设置虚拟化属性 <TreeView x:Name="treeViewCommand" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingSta 阅读全文
posted @ 2021-09-02 10:03 卖雨伞的小男孩 阅读(462) 评论(0) 推荐(0) 编辑
摘要: https://docs.microsoft.com/zh-cn/dotnet/desktop/wpf/advanced/optimizing-performance-controls?view=netframeworkdesktop-4.8 显示大型数据集 WPF 控件(如 ListView 和) 阅读全文
posted @ 2021-09-02 10:01 卖雨伞的小男孩 阅读(1107) 评论(0) 推荐(1) 编辑
摘要: WPF 虚拟化 VirtualizingWrapPanel 和 VirtualLizingTilePanel 一、 UI 上两个扩展 public class VirtualizingWrapPanel : VirtualizingPanel, IScrollInfo { #region Field 阅读全文
posted @ 2021-09-02 10:00 卖雨伞的小男孩 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 自定义一个VirtualizingUniformGridWrapPanel。 实现1. 新建类VirtualizingWrapPanel,继承VirtualizingPanel并实现IScrollInfopublic class VirtualizingWrapPanel : Virtualizin 阅读全文
posted @ 2021-09-02 09:54 卖雨伞的小男孩 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 许多时候,我们的界面上会呈现大量的数据,如包含数千条记录的表格或包含数百张照片的相册。由于呈现UI是一件开销比较大的动作,一次性呈现数百张照片就目前的电脑性能来说是需要占用大量内存和时间的。因此需要对其进行优化。以前采用的方案大多数是翻页,翻页在某种程度上造成用户浏览的中断,因此现在往往采用一种新的 阅读全文
posted @ 2021-09-02 09:50 卖雨伞的小男孩 阅读(330) 评论(0) 推荐(0) 编辑
摘要: WPF实现滚动条还是比较方便的,只要在控件外围加上ScrollViewer即可,但美中不足的是:滚动的时候没有动画效果。在滚动的时候添加过渡动画能给我们的软件增色不少,例如Office 2013的滚动的时候支持动画看起来就舒服多了。 之前倒是研究过如何实现这个平滑滚动,不过网上的方案大部分大多数如下 阅读全文
posted @ 2021-09-02 09:49 卖雨伞的小男孩 阅读(334) 评论(0) 推荐(0) 编辑
摘要: (转载) ListBox的滚动方式 分为像素滚动和列表项滚动 通过ListBox的附加属性ScrollViewer.CanContentScroll来设置。因此ListBox的默认模板中,含有ScrollViewer,ScrollViewer下存放列表内容 <ScrollViewer FocusVi 阅读全文
posted @ 2021-09-02 09:48 卖雨伞的小男孩 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 正确开启虚拟化的方式 列表如ListBox,ListView,TreeView,GridView等,开启虚拟化 ScrollViewer设置CanContentScroll=True 直接在模板中,设置CanContentScroll="True" 如模板中未设置CanContentScroll属性 阅读全文
posted @ 2021-09-02 09:47 卖雨伞的小男孩 阅读(514) 评论(0) 推荐(1) 编辑