WPF 有缩放时显示线条的问题
公司项目已经开发好几年了,用的WPF开发的,期间遇到好多问题,都是些小细节。很久没有写博客了,以后有时间还是需要写写博客啊!作为分享也好、记录也好,利人利己嘛。
今天主要说一下显示线条的问题,因为我们做的是设计软件,会用到对齐线啥的,关键是页面有放大缩小。(可参考ps或AI这些专业设计软件的参考线);
一般来说用个Control给宽或高一个像素就行,但是如果有缩放的话,当线条缩放到一定程度时线的显示就会有问题,我遇到的是会显示不出来。
(当然有同学说用(line、Rectangle....)不就行吗,这当然可以,但这里不是我遇到的问题,就不讨论这个了,毕竟场景不同做法不同嘛)
至于为什么显示不出来我也没弄太明白,先说的我做法吧:
public class CustomLine:Shape
{
}
没错,用继承Shape的方式定义一个LineGeometry来显示线条就没问题了。具体原因原谅我没有深入调查。表象上反复试验就是这样。
干了这么多年还是对每个控件的本质没有深入了解啊,也许你永远不会遇到这样的问题,但有一天你做这方面的开发了,希望对大家有所帮助!
现在没时间整理代码,希望有时间整理代码后能更系统的来分享问题和原因!