본문 바로가기
programming/UWP

UWP 시작 페이지 변경하는 방법 실행 화면 변경하기

by 개코 - 개발과 코딩 2023. 3. 25.

UWP 프로젝트를 새로 생성한다면 시작페이지는 MainPage.xaml 로 지정되어 있다. 만약 이것을 변경하고 싶다면 App.xaml.cs 의 코드 부분을 수정하여 시작페이지를 변경할 수 있다. App.xaml.cs 코드 내용 중간의 Navigate() 메서드의 인자값을 자신이 원하는 xaml 페이지 파일로 변경하여 UWP 애플리케이션이 실행할 때의 최초로 나올 시작페이지를 지정할 수 있다.

UWP 시작 페이지 변경하는 방법
실행 화면 변경하기

UWP 는 알면 편하지만 모르면 한없이 어렵다. 기술이란 것이 원래 그렇지만 새로운 기술에 익숙해 지는 것은 역시 벽이 있다.

UWP 를 하다보면 새로운 페이지를 추가하고 내가 지정한 페이지를 시작페이지로 변경하고 싶을 것이다.

이것은 App.xaml.cs 에서 변경할 수 있다.

다른 방법으로 지정하는 방법이 있지만, 기껏 찾은 방법은 코드에서 직접 변경하는 방법이었다.

물론, 시작페이지를 지정하는 것이 의미가 크게 있을까 싶은 생각도 있지만, 기업에서 UWP 를 지정하여 프로젝트를 진행한다면 아마도 시작페이지는 표준으로 따라가야 하고, 변경된 파일명으로 시작점을 지정해야 할 수 있다.

App.xaml

일단 UWP 의 App.xaml 에 대해 조금만 알고 가도록 하자.

UWP 는 마이크로소프트의 GUI 프레임워크이기에 내부적으로 개발자가 모르는 동작구조들이 있다.

MSDN 에는 명시되어 있지만 굳이 찾아보지 않으면 모르고 지나갈 수 있다.

App.xaml 이 그런 것 중 하나인데 UWP 프레임워크로 제작된 앱은 App.xaml 을 시작점으로 애플리케이션을 실행한다.

글로벌 ( Global ) 속성이기 때문에 애플리케이션의 정보를 가지고 있기도 하다.

즉, App.xaml 파일은 UWP 로 제작된 애플리케이션의 전체적인 동작관리를 관리하고 있는 부분이다.

그렇다면 UWP 애플리케이션의 시작 페이지를 변경하려면 App.xaml 부분을 살펴보면 된다.

시작페이지 찾기

아래는 App.xaml.cs 에 대한 코드의 일부이다.

rootFrame 영역을 지정하면 상관이 없지만, 그렇지 않은 경우 Navigate() 메서드의 인자값에 시작페이지로 지정할 xaml 파일명을 적어주면 된다.

주석이 된 부분을 보자.

UWP 프로젝트를 새로 생성하면 MainPage.xaml 이 시작페이지로 자동으로 설정한다.

Navigate() 메서드의 인자값을 보면 MainPage 로 지정된 것을 볼 수 있다.

if (e.PrelaunchActivated == false)
{
	if (rootFrame.Content == null)
	{
		// 탐색 스택이 복원되지 않으면 첫 번째 페이지로 돌아가고
		// 필요한 정보를 탐색 매개 변수로 전달하여 새 페이지를
		// 구성합니다.
		//rootFrame.Navigate(typeof(MainPage), e.Arguments);
		rootFrame.Navigate(typeof( 변경할 xaml 파일명 ), e.Arguments);
	}
	// 현재 창이 활성 창인지 확인
	Window.Current.Activate();
}

만약, UWP 로 프로젝트를 만들고자 할 때 시작페이지를 MainPage.xaml 가 아닌 StartPage.xaml 또는 EntryPage.xaml 로 변경하고 싶은경우 Navigate() 메서드의 인자값에 StartPage 또는 EntryPage 로 지정해 주면 된다.

반응형

댓글