自訂WPF的Transform

來源:互聯網
上載者:User

我們都知道WPF的Transform有很多種,比如ScaleTransform,RotateTransform什麼的。而且從純粹的數學角度來講,這些Transform的組合,可以完全任何二維線性圖形變換。完全沒有必要自己再去寫一個。

 

但是純數學,總是純數學的。比如我想做這樣一個Transform,它總是把控制項擴大10個像素。目前沒有能直接做到這個效果的Transform。有人說直接把Width + 10,也有人說把Margin設定為-5,0不都可以解決問題嗎?非也,非也。有時用Width和Margin是解決不了問題的。

 

通常這個問題都會用一個Converter來解決,把控制項的寬度Convert成一個ScaleTransform就可以了。但是這個方式總覺得不那麼優美。於是今天終於頭腦發熱,決定試著自己寫一個SizeTransform。

 

結果也很簡單:這是不可能的。

 

因為Transform類有多個internal abstract 方法,而且所有從Transform繼承出來的類都被標記成了final。

 

我終於淡定了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.