一、自适应分辨率。
1、winform好像是用ancor和docker属性,wpf利用画布canvas,qt等应该都有自己的布局方式。
2、后台设置canvas中各控件的margin即可,记得在xaml中先把margin各值置0.
3、要玩wpf,一定得把xaml玩溜,这样你就可以随便自定义一些漂亮的控件,比如下面就是一个重定义的slider控件
二、尽量把界面中的某些部分控件化,避免重复造轮子。下面是一个绘制波形的控件:
1、使用win32 api GetCursorPos
2、Canvas中添加Image控件,使用WriteableBitmap、Graphic实现双缓存绘制,在我的项目中性能足够了,100ms、4000个数据没看出来任何延迟。
3、鼠标移出控件之外,canvas可能无法继续捕获鼠标事件,需要在mousedown强制捕获,在mouseup中强制释放。