WPF 之 自定義窗體的封裝

2021-08-29 20:32:51 字數 1183 閱讀 8865

修改在繪製介面時,往往需要自定義窗體的封裝,下面是實現自定義窗體的方式。

窗體resizemode="canresize"

窗體resizemode="noresize"

1. 重寫button按鈕類

namespace customwindows.customcontrols

}#endregion

#region windowbuttonmin

public class windowbuttonmin : windowbuttonbase

}#endregion

#region windowbuttonmax

public class windowbuttonmax : windowbuttonbase

}#endregion

#region windowbuttonnormal

public class windowbuttonnormal : windowbuttonbase

}#endregion

#region windowbuttonclose

public class windowbuttonclose : windowbuttonbase

}#endregion

}

2. 自定義customwindowbase.xaml樣式
3.mainwindow窗體的引用

設定resizemode="noresize"可實現窗體不可拉伸的效果。

wpf 之 自定義窗體的封裝

修改custom_window_base樣式:

將其修改為

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窗體。實現思路,在...