1. 程式人生 > 實用技巧 >WPF 有縮放時顯示線條的問題

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

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

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

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

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

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

public class CustomLine:Shape

{

}

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

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

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