繼續聊WPF 數字墨跡A

2021-09-01 01:27:35 字數 691 閱讀 6630

今天晚上,我為大家準備了一項很好玩的東西,相信大家以前在使用ms office的也時候也用過手寫輸入,或者用畫圖軟體,應該對手寫感知不陌生了,尤其是手機,很多機子都有觸屏手寫功能。

在以前,要實現手繪功能是很痛苦的,但是,告訴你乙個好訊息,在wpf裡面,你會非常輕鬆就能實現這功能,信不信由你,反正我信了。來,試試看。

新建乙個wpf應用程式,然後在grid下面加上以下xaml:

好,搞定,馬上執行一下。

怎麼樣,你不敢相信吧?就這麼簡單!

驚喜吧?

來繼續。

inkcanvas可以包含子元素,也就是說,我們可以在其它可視物件上「餘鴉」,

通過將usecustomcursor設定為true,可自定義滑鼠游標的形狀。

設定defaultdrawingattributes屬性,可更改墨跡或筆頭的外觀,如下面的**,將筆頭的寬和高設為12,筆頭為矩形,顏色為橙色。

drawingattributes drwattr = new drawingattributes(); drwattr.color = colors.orange; drwattr.height = 12; drwattr.width = 12; //筆頭為方形 drwattr.stylustip = stylustip.rectangle; this.icv.defaultdrawingattributes = drwattr;

繼續聊WPF 數字墨跡B

前面的內容,我們用簡單的方法就建立了乙個手寫板示例,下面,我們再來做乙個更為複雜一點的手寫板程式。示例程式有兩個選項 選擇 書寫 可以進行手寫輸入,選擇 擦除 可以去掉不必要的部分,類似橡皮擦的功能。並且,還可以選擇筆觸顏色。首先就是放乙個inkcanvas控制項,相信都沒問題,很簡單。接著定義兩個...

繼續聊WPF 進度條

progressbar控制項與傳統winform使用方法完全一樣,我們只需關注 minimum 最小值,預設為0 maximum 最大值,預設為100.value 當前值。關鍵是它的控制項模板,因為系統的預設主題不好看,很多時候我們是需要自定義樣式和模板。老方法,先看定義 templateparta...

繼續聊WPF 動態資料模板

我為啥稱之為 動態資料模板 先看看下面的截圖,今天,我們就是要實現這種功能。大概是這樣的,我們定義的datatemplate是通過觸發器動態應用到 comboboxitem 上。這個下拉列表控制項繫結了乙個person集合,person類的定義如下 public class person publi...