WPF Tutorial 강좌 번역 #7
The Window
WPF 응용 프로그램을 만들 때 제일 먼저해야 할 일은 Window 클래스입니다. 윈도우의 루트 역할을하며 표준 테두리, 제목 표시 줄 및 최대화, 최소화 및 닫기 버튼을 제공합니다. WPF 윈도우는 XAML (.xaml) 파일의 조합으로 <Window> 요소가 루트이고 CodeBehind (.cs) 파일입니다. Visual Studio (Express)를 사용하고 있고 새 WPF 응용 프로그램을 만들면 다음과 같은 기본 윈도우가 만들어집니다.
<Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Grid> </Grid> </Window>x : class 특성은 XAML 파일에 사용할 클래스 (이 경우 Window1)를 알려주며 Visual Studio에서도이 클래스를 생성합니다. VS의 프로젝트 트리에서 XAML 파일의 자식 노드로 찾을 수 있습니다. 기본적으로 다음과 같이 보입니다.
using System; using System.Windows; using System.Windows.Controls; //…more using statements namespace WpfApplication1 { /// <summary> /// Interaction logic for Window1.xaml /// </summary> public partial class Window1 : Window { public Window1() { InitializeComponent(); } } }보시다시피 Window1 클래스는 런타임에 XAML 파일과 결합되어 전체 창을 제공하기 때문에 partial 클래스로 정의됩니다. 이것은 실제로 InitializeComponent ()에 대한 호출이하는 기능입니다. 따라서 전체 작동중인 윈도우를 실행하고 실행해야하는 이유입니다.
XAML 파일로 돌아 가면 Window 요소 (제목 표시 줄에 표시된 창 제목과 시작 너비 및 높이)를 정의하는 Title과 같은 몇 가지 다른 흥미로운 특성이 있음을 알 수 있습니다. 몇 가지 네임 스페이스 정의가 있습니다. 여기서는 XAML 챕터에서 설명합니다.
또한 Visual Studio에서 Window 내에서 Grid 컨트롤을 만들었 음을 알 수 있습니다. 그리드는 WPF 패널 중 하나이며 모든 패널 또는 컨트롤이 될 수 있지만 Window에는 하나의 하위 컨트롤 만있을 수 있으므로 일반적으로 여러 자식 컨트롤을 포함 할 수있는 Panel이 좋은 선택입니다. 이 자습서의 뒷부분에서는 WPF에서 매우 중요하기 때문에 사용할 수있는 여러 유형의 패널을 자세히 살펴볼 것입니다.
중요한 창 속성
WPF Window 클래스에는 응용 프로그램 창의 모양과 동작을 제어하도록 설정할 수있는 여러 가지 흥미로운 특성이 있습니다. 다음은 가장 흥미로운 것들의 짧은 목록입니다 :
Icon - 창의 오른쪽 상단 모서리, 창 제목 바로 앞에 표시되는 창의 아이콘을 정의 할 수 있습니다.
ResizeMode - 최종 사용자가 창의 크기를 조정할 수 있는지 여부와 그 방법을 제어합니다. 기본값은 CanResize입니다. 사용자가 최대화 / 최소화 버튼을 사용하거나 가장자리 중 하나를 드래그하여 다른 창과 마찬가지로 창의 크기를 조정할 수 있습니다. CanMinimize는 사용자가 창을 최소화 할 수는 있지만 창을 최대화하거나 크거나 작게 드래그 할 수는 없습니다. NoResize는 최대화 및 최소화 버튼이 제거되고 창을 더 크게 또는 더 크게 드래그 할 수없는 가장 엄격한 것입니다.
ShowInTaskbar - 기본값은 true이지만 false로 설정하면 Windows 작업 표시 줄에 창이 표시되지 않습니다. 기본이 아닌 창이나 트레이에 최소화해야하는 응용 프로그램에 유용합니다.
SizeToContent - 내용에 맞게 자동으로 윈도우의 크기를 조정할지 여부를 결정합니다. 기본값은 수동입니다. 즉, 창이 자동으로 크기 조정되지 않습니다. 다른 옵션에는 Width, Height 및 WidthAndHeight가 있으며, 각각은 자동으로 창 크기를 가로, 세로 또는 둘 다 조정합니다.
Topmost - 기본값은 false이지만 true로 설정하면 최소화하지 않는 한 다른 창 위에 계속 표시됩니다. 특별한 상황에서만 유용합니다.
WindowStartupLocation - 윈도우의 초기 위치를 조정합니다. 기본값은 수동입니다. 즉, 창은 창의 상단 및 왼쪽 속성에 따라 처음에 배치됩니다. 다른 옵션으로는 CenterOwner가 있는데,이 윈도우는 소유자 윈도우의 가운데에 윈도우를 배치하고 CenterScreen은 윈도우를 화면 중앙에 배치합니다.
WindowState - 초기 윈도우 상태를 제어합니다. Normal, Maximized 또는 Minimized 중 하나 일 수 있습니다. 기본값은 Normal이며, 창이 최대화되거나 최소화되도록하려면 사용하지 않아야합니다.
댓글 없음:
댓글 쓰기