博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF性能优化的一些建议
阅读量:5149 次
发布时间:2019-06-13

本文共 726 字,大约阅读时间需要 2 分钟。

  • 尽量多使用Canvas等简单的布局元素,少使用Grid或者StackPanel等复杂的,减小开销。
  • 少用Margin Padding尤其避免嵌套使用。
  • 在自定义控件,尽量不要在控件的ResourceDictionary定义资源,而应该放在Window或者Application级。因为放在控件中会使每个实例都保留一份资源的拷贝。
  • 自定义控件尽量从轻量级的控件继承。
  • 需要绑定的属性设置为DependencyProperty的依赖项属性效率要高很多,不要自己写继承自INotifyPropertyChanged的属性:
  • 尽量使用Static Resources不用DynamicResource。
  • 文字少的时候用TextBlock或者label,长的时候用FlowDocument。
  • 绑定的字符串用Textblock不用label。
  • 如果正在绘制的内容需要频繁地重新绘制,考虑设置各Uelement对象的CacheMode="BitmapCache"。
  • 尽量不使用DropShadowEffect投影效果。
  • 避免使用 Run 来设置文本属性:(MSDN)
    • Hello, world
      Hello, world
       
  • 尽量不要过分依赖使用值转换器。
  • 尽量少使用第三方类库。
  • 计时尽量使用DispatcherTimer替代Timer。
  • 尽量不要设置控件Opacity属性而用Visibility。

转载于:https://www.cnblogs.com/infly123/p/3835493.html

你可能感兴趣的文章
DICOM:DICOM3.0网络通信协议
查看>>
分享:FIFO 同步、异步以及Verilog代码实现
查看>>
《构建之法》读书笔记2
查看>>
enum 枚举一般用法 dotnet
查看>>
SVM理解
查看>>
ReportServer Tutorial
查看>>
SQL-Server存储过程基础
查看>>
微信网页 第三方登录原理详解(转)
查看>>
day12
查看>>
cobbler
查看>>
Codeforces Round #280 (Div. 2) E. Vanya and Field 数学
查看>>
红黑树实现
查看>>
【Android学习5】Clean 之后R文件丢失
查看>>
面试算法题汇总
查看>>
Django验证码的使用
查看>>
2017-2018-1 20155305 《信息安全系统设计基础》第七周学习总结
查看>>
网络攻防第十周作业20189304李小涛
查看>>
UFLDL Tutorial
查看>>
Excel的使用技巧
查看>>
项目源代码中的File.separator作用
查看>>