Dot-Net
為什麼要在 WPF 中使用 InkCanvas?
在我的 WPF 應用程序中,我有一些繪圖功能。我已經使用 Canvas 解決了這個問題並手動處理滑鼠手勢,我還將繪製的 Strokes(包裝在 InkPresenter 中)添加到這個 Canvas。
使用 Blend 我突然發現有一個叫做InkCanvas的東西。根據 Blend 的說法,這是一個*“定義一個接收和顯示墨水筆劃的區域”的控制項。*,所以這聽起來與我的工作有關。但是使用普通的 Canvas 一切似乎都可以正常工作。
所以; InkCanvas 與普通 Canvas 有何不同,我為什麼要選擇使用它呢?
它們實際上是為了服務於兩個不同的目的。
Canvas用於佈局。專門用於使用絕對定位更精確地控制佈局。InkCanvas如您所知,用於捕捉和顯示筆劃。您所做的一切都很好,但
InkCanvas還有一些不錯的附加功能,例如EditMode其他功能。它旨在使您免於編寫大量您必須使用Canvas. 使用Canvas是一種你自己的方法,InkCanvas而使用是一種預先建構的方法。