最近項目上反復用到一個自定義的圖形,一來復制粘貼麻煩,二來冗余代碼實在太多,索性把控件封裝加到工具箱里。
我也剛開始接觸wpf自定義控件,玩的也不是很熟,就從需求開始,一步步重現實現方式。
需求:自定義的圖形控件中控制哪里顯示或隱藏。
步驟1:新建項目-類庫,刪掉class文件。
步驟2:右鍵項目-添加用戶控件(wpf類型)
步驟3:在新建的用戶控件.cs文件中,添加UserControl引用。
步驟4:找一張圖片作為控件在工具箱中的圖標,圖片大小推薦16*16像素,將圖片放在項目根目錄下,要將圖片的生成操作改成嵌入式資源(切記,最開始漏了,查了好久)。
修改:此處圖片名需要和UserControl名一致,否則附加的圖片顯示不出來。
步驟5:在新建的用戶控件中,添加如下圖所示代碼:
ToolboxBitmap的兩個參數分別是:1.要封裝的目標控件名。2.想在工具箱中顯示的控件圖標全名。
步驟5:生成解決方案,打出dll文件。
步驟6:新建項目,在工具箱中尋找本例中的UserPath,如果沒有,請別慌,繼續看。
步驟7:如果工具箱中沒有該控件,按照下圖操作:
選擇添加項,然后看下圖
點擊瀏覽,找到剛剛生成解決方案中的dll文件,打開即可。
最終效果如下圖:
下一篇簡單寫寫wpf自定義控件中的依賴屬性