WPF 有縮放時顯示線條的問題


公司項目已經開發好幾年了,用的WPF開發的,期間遇到好多問題,都是些小細節。很久沒有寫博客了,以后有時間還是需要寫寫博客啊!作為分享也好、記錄也好,利人利己嘛。

今天主要說一下顯示線條的問題,因為我們做的是設計軟件,會用到對齊線啥的,關鍵是頁面有放大縮小。(可參考ps或AI這些專業設計軟件的參考線);

一般來說用個Control給寬或高一個像素就行,但是如果有縮放的話,當線條縮放到一定程度時線的顯示就會有問題,我遇到的是會顯示不出來。

(當然有同學說用(line、Rectangle....)不就行嗎,這當然可以,但這里不是我遇到的問題,就不討論這個了,畢竟場景不同做法不同嘛)

至於為什么顯示不出來我也沒弄太明白,先說的我做法吧:

public class CustomLine:Shape

{

 

}

沒錯,用繼承Shape的方式定義一個LineGeometry來顯示線條就沒問題了。具體原因原諒我沒有深入調查。表象上反復試驗就是這樣。

干了這么多年還是對每個控件的本質沒有深入了解啊,也許你永遠不會遇到這樣的問題,但有一天你做這方面的開發了,希望對大家有所幫助!

現在沒時間整理代碼,希望有時間整理代碼后能更系統的來分享問題和原因!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM