公司項目已經開發好幾年了,用的WPF開發的,期間遇到好多問題,都是些小細節。很久沒有寫博客了,以後有時間還是需要寫寫博客啊!作為分享也好、記錄也好,利人利己嘛。 今天主要說一下顯示線條的問題,因為我們做的是設計軟體,會用到對齊線啥的,關鍵是頁面有放大縮小。(可參考ps或AI這些專業設計軟體的參考線) ...
公司項目已經開發好幾年了,用的WPF開發的,期間遇到好多問題,都是些小細節。很久沒有寫博客了,以後有時間還是需要寫寫博客啊!作為分享也好、記錄也好,利人利己嘛。
今天主要說一下顯示線條的問題,因為我們做的是設計軟體,會用到對齊線啥的,關鍵是頁面有放大縮小。(可參考ps或AI這些專業設計軟體的參考線);
一般來說用個Control給寬或高一個像素就行,但是如果有縮放的話,當線條縮放到一定程度時線的顯示就會有問題,我遇到的是會顯示不出來。
(當然有同學說用(line、Rectangle....)不就行嗎,這當然可以,但這裡不是我遇到的問題,就不討論這個了,畢竟場景不同做法不同嘛)
至於為什麼顯示不出來我也沒弄太明白,先說的我做法吧:
public class CustomLine:Shape
{
}
沒錯,用繼承Shape的方式定義一個LineGeometry來顯示線條就沒問題了。具體原因原諒我沒有深入調查。表象上反覆試驗就是這樣。
幹了這麼多年還是對每個控制項的本質沒有深入瞭解啊,也許你永遠不會遇到這樣的問題,但有一天你做這方面的開發了,希望對大家有所幫助!
現在沒時間整理代碼,希望有時間整理代碼後能更系統的來分享問題和原因!