티스토리 뷰

C#/WPF

WPF tutorial - window

광그로 2017. 6. 20. 15:10

Window

http://www.wpf-tutorial.com/wpf-application/the-window/

window class는 window의 루트 역할을 하며 표준 테두리, 제목 표시줄, 최대화, 최소화, 딛기 버튼을 제공합니다.

WPF window는 xaml file(<window> elemnt가 루트)과 codebehind(.cs) file의 결합입니다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<Window x:Class="WPF_tutorial.MainWindow"
xaml file이 MainWindow라는 class를 사용한다.
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WPF_tutorial"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
Title="MainWindow" : 제목 표시줄에 "MainWindow"라고 출력해라.
Height, Width : 창의 시작 너비와 높이를 설정

    <Grid> wpf 패널 중 하나이며, 여러 자식 control을 포함 할 수 있는 panel
 
    </Grid>
 
</Window>
 
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
 
namespace WPF_tutorial
{
    /// <summary>
    /// MainWindow.xaml에 대한 상호 작용 논리
    /// </summary>
    public partial class MainWindow : Window 
런타임에 xaml과 결합되어 전체 창을 제공하기 때문에,
MainWindow class가 'partial'로 선언되어있다.
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}
 
cs


중요한 window 속성

 Icon

 창의 오른쪽 상단 모서리, 창 제목 바로 앞에 표시되는 창의 아이콘을 정의 할 수 있습니다.

 ResizeMode

 최종 사용자가 창의 크기를 조정할 수 있는지 여부와 그 방법을 제어합니다.

 https://msdn.microsoft.com/ko-kr/library/system.windows.window.resizemode(v=vs.110).aspx

 ShowlnTaskbar

 false로 설정하면, windows 작업 표시 줄에 창이 표시되지 않습니다.

 SizeToContent

 내용에 자동으로 맞게 윈도우의 크기를 조정해야하는지 여부를 결정합니다.

 Topmost

 기본값은 false이지만 true로 설정하면 창이 최소화되지 않는 한 다른 창 위에 유지됩니다.

 WindowStartupLocation

 윈도우의 초기 위치를 조정합니다. 기본값은 수동입니다. 즉, 창은 창의 상단 및 왼쪽 속성에 따라 처음에  배치됩니다. 다른 옵션으로는 CenterOwner가 있는데,이 윈도우는 소유자 윈도우의 가운데에 윈도우를 배치  하고 CenterScreen은 윈도우를 화면 중앙에 배치합니다.

 WindowState

 초기 윈도우 상태를 제어합니다. Normal, Maximized 또는 Minimized 중 하나 일 수 있습니다.


'C# > WPF' 카테고리의 다른 글

WPF tutorial - Resource  (0) 2017.06.20
WPF tutorial - Command-line parameters in WPF  (2) 2017.06.20
WPF tutorial - App.xaml로 작업하기  (0) 2017.06.20
WPF tutorial - xaml의 이벤트  (0) 2017.06.20
WPF tutorial - xaml이란, xaml 기본  (0) 2017.06.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함