중화사전망 - 자전 검색 - Wpf 는 아름다운 제목 블록을 만드나요?

Wpf 는 아름다운 제목 블록을 만드나요?

WPF 에서는 사용자 정의 템플릿을 사용하여 아름다운 제목 블록을 만들 수 있습니다. 다음은 그라데이션 배경 및 사용자 정의 버튼이 있는 제목 표시줄을 만드는 방법을 보여 주는 간단한 예입니다.

& lt 창 x: class = "내 창"

제목 = "내 창"

Windowstyle = "없음"

Allowstransparency = "true"

배경 = "transparent" >

& lt 창. 템플릿>

& lt control template target type = "{x: type window}" >

& lt 테두리 두께 = "1"

Border brush = "그레이"

Corner radius = "5">.

& ltGrid & gt

& lt 메쉬. 라인 정의>

& lt row definition height = "30"/>.

& lt row definition height = "*"/>

& lt/ 메쉬. 라인 정의>

& lt 테두리 그리드. Row = "0"

Background = "# ff7f7f7f" >

& lt 스택 패널 방향 = "horizontal">.

& lt textblocktext = "{template binding title}"

매출 총이익 = "5,0,0,0"

수직 정렬 = "중심"

Fontsize = "14"/>.

& lt 스택 패널 방향 = "수평"

Margin = "5,0,0," gt.

& lt 버튼 내용 = "?"

폭 = "20"

높이 = "20"

매출 총이익 = "5,0,0,0"

수직 정렬 = "중심"

HorizontalAlignment "

Background = "# ff7f7f7f"

테두리 두께 = "0"

전경 = "흰색"

Fontsize = "14"

툴팁 = "설정"/>

& lt 버튼 내용 = "?"

폭 = "20"

높이 = "20"

매출 총이익 = "5,0,0,0"

수직 정렬 = "중심"

HorizontalAlignment "

Background = "# ff7f7f7f"

테두리 두께 = "0"

전경 = "흰색"

Fontsize = "14"

툴팁 = "최소화"

Click = "minimizebutton _ click"/>.

& lt 버튼 내용 = "?"

폭 = "20"

높이 = "20"

매출 총이익 = "5,0,0,0"

수직 정렬 = "중심"

HorizontalAlignment "

Background = "# ff7f7f7f"

테두리 두께 = "0"

전경 = "흰색"

Fontsize = "14"

툴팁 = "끄기"

Click = "closebutton _ click"/>

& lt/stackpanel >

& lt/stackpanel >

& lt/Border & gt;;

& lt 테두리 그리드. Row = "1"

Background = "white" >

& ltcontent presenter/& gt;;

& lt/Border & gt;;

& lt/Grid & gt;;

& lt/Border & gt;;

& lt/컨트롤 템플릿>

& lt/ 창. 템플릿>

& lt/Window & gt;;

이 예제에서는 ControlTemplate 을 만들고 TargetType 을 Window 로 설정한 다음 템플릿에 테두리를 전체 창의 컨테이너로 정의했습니다. 그런 다음 그리드를 테두리에 배치하여 창을 제목 표시줄과 컨텐츠 섹션의 두 부분으로 나눌 수 있습니다. 제목 표시줄에서는 TextBlock 과 창의 제목을 표시하고, 버튼을 설정하고, 버튼을 최소화하고, 버튼을 닫는 버튼 세 개가 포함된 StackPanel 을 사용했습니다.

색상, 크기, 경계, 글꼴 크기 등 제목 블록의 모양을 사용자화하는 데 많은 속성을 사용합니다. 필요에 따라 변경하고 수정할 수 있습니다.