& lt窗口x:Class =“my window“
Title=“我的窗口“
window style =“None“
allows transparency =“True“
背景=“Transparent“& gt;
& lt窗戶。模板& gt
& ltcontrol template target Type =“{ x:Type Window }“& gt;
& lt邊框厚度=“1“
border brush =“Gray“
corner radius =“5“& gt。
& ltGrid & gt
& lt網格。行定義& gt
& ltrow definition Height =“30“/& gt。
& ltrow definition Height =“*“/& gt;
& lt/網格。行定義& gt
& lt邊框網格。row =“0“
background =“# ff 7 F7 f7f“& gt;
& lt堆棧面板方向=“Horizontal“& gt。
& ltText block Text =“{ template binding Title }“
毛利=“5,0,0,0“
垂直對齊=“居中“
font size =“14“/& gt。
& lt堆棧面板方向=“水平“
margin =“5,0,0,“gt。
& lt按鈕內容=“?”
width =“20“
高度=“20“
毛利=“5,0,0,0“
垂直對齊=“居中“
HorizontalAlignment“
background =“# ff 7 F7 f7f“
邊框厚度=“0“
前景=“白色“
font size =“14“
工具提示=“Settings“/& gt;
& lt按鈕內容=“?”
width =“20“
高度=“20“
毛利=“5,0,0,0“
垂直對齊=“居中“
HorizontalAlignment“
background =“# ff 7 F7 f7f“
邊框厚度=“0“
前景=“白色“
font size =“14“
工具提示=“最小化“
Click =“minimize button _ Click“/& gt。
& lt按鈕內容=“?”
width =“20“
高度=“20“
毛利=“5,0,0,0“
垂直對齊=“居中“
HorizontalAlignment“
background =“# ff 7 F7 f7f“
邊框厚度=“0“
前景=“白色“
font size =“14“
工具提示=“關閉“
Click =“close button _ Click“/& gt;
& lt/stack panel & gt;
& lt/stack panel & gt;
& lt/Border & gt;
& lt邊框網格。row =“1“
background =“White“& gt;
& ltcontent presenter/& gt;
& lt/Border & gt;
& lt/Grid & gt;
& lt/Border & gt;
& lt/ControlTemplate>
& lt/窗口。模板& gt
& lt/Window & gt;
在此示例中,我們創建了壹個ControlTemplate,將其TargetType設置為Window,然後在模板中定義壹個邊框作為整個窗口的容器。然後,我們將網格放在邊框中,這樣我們就可以將窗口分為兩部分:標題欄和內容部分。在標題欄中,我們使用壹個StackPanel,它包含壹個TextBlock和三個按鈕來顯示窗口的標題、設置按鈕、最小化按鈕和關閉按鈕。
我們使用許多屬性來自定義標題欄的外觀,包括顏色、大小、邊框、字體大小等。您可以根據自己的需要進行更改和修改。