繼續聊WPF 動態資料模板

2021-09-08 02:41:01 字數 699 閱讀 2801

我為啥稱之為「動態資料模板」?先看看下面的截圖,今天,我們就是要實現這種功能。

大概是這樣的,我們定義的datatemplate是通過觸發器動態應用到 comboboxitem 上。

這個下拉列表控制項繫結了乙個person集合,person類的定義如下:

public class person public int age public string email public override string tostring() }

這裡重寫了tostring方法,因為combobox生成的項是呼叫物件的tostring方法的,為了能不設定資料模板的前提下正確顯示列表項,需要重寫tostring方法,預設顯示姓名屬性。

然後,我們為comboboxitem定義乙個處於高亮狀態時使用的資料模板,也就是當滑鼠移到項上時發生。

..............

為 comboboxitem 定義乙個樣式。

................

在窗體中宣告乙個combobox。

最後,切換到**檢視,完成設定資料來源的c#**。

public window1() , new person, new person, new person, new person, new person, new person, new person }; }

完成,這時候執行一下,你會看到上文中截圖中的效果了。

繼續聊WPF 數字墨跡A

今天晚上,我為大家準備了一項很好玩的東西,相信大家以前在使用ms office的也時候也用過手寫輸入,或者用畫圖軟體,應該對手寫感知不陌生了,尤其是手機,很多機子都有觸屏手寫功能。在以前,要實現手繪功能是很痛苦的,但是,告訴你乙個好訊息,在wpf裡面,你會非常輕鬆就能實現這功能,信不信由你,反正我信...

繼續聊WPF 進度條

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

繼續聊WPF 數字墨跡B

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