WPF窗體自定義基類

2022-03-24 12:03:07 字數 518 閱讀 1222

最近公司開始乙個專案開發,打算使用wpf實現,由於wpf算是比較新的知識吧,公司也沒有什麼人懂,都是臨時抱佛腳的。。

專案中有不少窗體會共用到一些東西,比如窗體樣式風格之類的。這很自然的就想到使用繼承嘛,以往我們在winfrom下只要簡單建乙個類,讓窗體繼承自己自定義的基類即可,但,wpf窗體卻不一樣,他是由乙個xaml以及乙個後台檔案組合成的,這時我們新建乙個cs檔案,從windows繼承

將   public partial class window1 :window

修改為:

public partial class window1 :basewindow

本想著這樣就ok了,但編譯後,你會得到乙個錯誤:window1有著不同的基類。

這是因為window1.xaml檔案預設也是繼承window的,搞清楚問題之後。

相應的將....

修改為...

同時加入引用

xmlns:src="clr-namespace:wpfdemo"

好了,大功告成了。。

WPF設計 自定義窗體

原文 wpf設計 自定義窗體 效果圖如下 實現思路 1.繼承window類 2.為自定義的customwindow類設計窗體樣式 使用blend很方便!3.為窗體增加最大最小化和關閉按鈕,並實現滑鼠拖拽改變窗體大小 使用derek bartram的windowresizer.dll庫 說明 1.繼承...

WPF設計 自定義窗體

原文 wpf設計 自定義窗體 效果圖如下 實現思路 1.繼承window類 2.為自定義的customwindow類設計窗體樣式 使用blend很方便!3.為窗體增加最大最小化和關閉按鈕,並實現滑鼠拖拽改變窗體大小 使用derek bartram的windowresizer.dll庫 說明 1.繼承...

WPF 建立自定義窗體

原文 wpf 建立自定義窗體 在前面的一篇部落格 wpf 自定義metro style窗體 展示了如何建立乙個類似於metro style的window,並在程式中使用。但是這個窗體不能夠自由的改變大小。今天的部落格中將展示如何建立乙個可以通過拖拽來改變大小的metro style窗體。實現思路,在...