3.3 Window 기본 속성들
여기서는 Window 클래스의 기본 속성들에 대해 살펴보기로 합시다. 작성하려고 하는 목적에 따라 다른 속성들을 사용해야 되는 경우도 많을 것입니다.
3.3.1 WindowStyle
Window의 테두리 유형에 해당하는 속성으로 WindowStyle 입니다. WindowStyle의 디폴트 값은 SingleBorderWindow이며 None으로 하면 닫기 버튼을 창에 포함하지 않아 다른 방법으로 창을 닫을 수 있게 구현하는 것이 좋습니다.
[그림 3.2] WindowStyle
위젯(Widget)같이 사각형 모양이 아닌 창을 만들려면 WindowStyle을 None으로 설정합니다. 보통 위젯을 만들 때는 반 투명하게 만들 때가 많은데 이를 위해 AllowTransparency 속성을 True로 설정한 후에 배경(Background) 속성을 Transparent로 설정합니다.
Window1.xaml |
<Window x:Class="Ex_사각형이_아닌_윈도우.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="None" Height="300" Width="300" WindowStyle="None" AllowsTransparency="True" Background="Transparent"> <Canvas Background="Transparent"> <Ellipse Name="ellipse" Height="250" Stroke="Black" Width="200" Fill="Cyan"/> <Button Name="btn_close" Canvas.Left="62" Canvas.Top="205" Height="23" Width="75" Click="btn_close_Click">Button</Button> </Canvas> </Window>
|
|
using System.Windows;
namespace Ex_사각형이_아닌_윈도우 { public partial class Window1 : Window { public Window1() { InitializeComponent(); } private void btn_close_Click(object sender, RoutedEventArgs e) { Close(); } } }
|
3.3.2 레이아웃
화면에 배치하기 위한 속성들로 너비(Width), 높이(Heght), 창의 왼쪽 좌표(Left), 상단 좌표(Top), 텍스트 등이 있습니다. 그리고 UI 요소들의 레이아웃 방향(FlowDirection), 여백(Margin), 수직 정렬 방식(VerticalAlignment), 수평 정렬 방식(HorizontalAlignment)등이 있습니다.
이 외에도 많은 속성들이 있으니 속성 창이나 태그나 소스 코드에 직접 변경하여 실행하여 확인해 보세요.
'프로그래밍 기술 > WPF' 카테고리의 다른 글
[WPF] 4. 탐색 - 4.1.4 NavigationService 이용하기 (0) | 2016.05.24 |
---|---|
[WPF] 4. 탐색 - 4.1.3 Frame 이용하기 (1) | 2016.05.24 |
[WPF] 4. 탐색 - 4.1.2 Hyperlink 사용하여 페이지 이동 (0) | 2016.05.24 |
[WPF] 4. 탐색 - 4.1.1 Page (0) | 2016.05.24 |
[WPF] 3.4 이벤트 처리 (0) | 2016.04.19 |
[WPF] 3.2 Window 속성 변경하기 (0) | 2016.04.19 |
[WPF] 3.1 통합 개발 환경에서 기본적으로 제공되는 Window 태그와 소스 (0) | 2016.04.19 |
[WPF] 2.2 응용 프로그램 수명 (0) | 2016.04.19 |
[WPF] 2. 응용 프로그램 클래스 (0) | 2016.04.19 |
[WPF] 1. WPF 개요 (0) | 2016.04.19 |