프로그래밍 기술/WPF

[WPF] 3.3 Window 기본 속성들

언제나휴일 2016. 4. 19. 07:51
반응형

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)등이 있습니다.

 

 이 외에도 많은 속성들이 있으니 속성 창이나 태그나 소스 코드에 직접 변경하여 실행하여 확인해 보세요.

반응형