WPF 之 自定義窗體標題欄

2022-02-06 18:24:05 字數 2092 閱讀 8441

在wpf中自定義窗體標題欄,首先需要將窗體的windowstyle屬性設定為none,隱藏掉wpf窗體的自帶標題欄。然後可以在窗體內部自定義乙個標題欄。

例如,標題欄如下:

<

height

="30"

mousemove

="titlebar_mousemove" mousedown="titlebar_mousedown"

background

="#4c9cfb"

dockpanel.dock

="top"

>

<

textblock

name

="txttitle"

margin

="1,0,0,0"

padding

="5,3,2,3"

text

="個人資訊"

horizontalalignment

="left"

verticalalignment

="center"

fontsize

="14"

fontfamily

="微軟雅黑"

在後台,為titlebar新增了mousemove事件,後台處理**:

#region 標題欄事件

//////視窗移動事件

/// private

void titlebar_mousemove(object

sender, mouseeventargs e)

}int i = 0

;

//////

標題欄雙擊事件

///private

void titlebar_mousedown(object

sender, mousebuttoneventargs e)

;timer.isenabled = true

;if (i % 2 == 0

)

}//////

視窗最小化

/// private

void btn_min_click(object

sender, routedeventargs e)

//////

視窗最大化與還原

/// private

void btn_max_click(object

sender, routedeventargs e)

else

}//////

視窗關閉

///private

void btn_close_click(object

sender, routedeventargs e)

#endregion 標題欄事件

Qt Dialog窗體使用自定義標題欄

執行效果如下圖 可以設計自己喜歡的風格,我這個只是簡單演示功能 關鍵 setwindowflags qt customizewindowhint qt framelesswindowhint 將主窗體設定為這樣的樣式 utitlebar new utitlebar this utitlebar se...

android自定義標題欄

1.建立自定義標題欄的xml檔案,可以給標題欄加背景 引用或者在drawable檔案下通過xml檔案生成 2.在activity中通過requestwindowfeature window.feature custom title 宣告使用自定義標題 3.setcontentview r.layou...

android自定義標題欄

用自定義控制項的方法建立上面的標題欄,順便重溫一下自定義控制項的步驟。下面說一下整個過程 1.在layout下新增標題欄布局檔案來設定標題欄樣式 2.在values資料夾下建立attrs.xml檔案 這個檔案主要用來定義自定義控制項的屬性和格式,格式有 reference,float,color,d...