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 로 지정해 주면 된다.
'programming > UWP' 카테고리의 다른 글
UWP XAML <ComboBox/> 콤보박스 컨트롤 선택 이벤트SelectionChanged 사용 방법 (0) | 2023.03.26 |
---|---|
UWP XAML <ComboBox/> 콤보박스 컨트롤 사용 방법 (0) | 2023.03.25 |
UWP XAML <CheckBox/> 체크박스 컨트롤 사용 방법 (0) | 2023.03.24 |
UWP XAML <Button/> 버튼 컨트롤 사용 방법 이벤트와 화면에 메세지 표시하기 (0) | 2023.03.23 |
UWP 앱 화면 크기 해상도 변경 초기화 하는 방법 (0) | 2023.03.22 |
댓글