프로그래밍 기술/WPF

[WPF] 4. 탐색 - 4.1.1 Page

언제나휴일 2016. 5. 24. 12:07
반응형

4. 탐색


 

 Window는 복잡한 응용을 효과적으로 사용할 수 있게 하기 위해서 다양한 방법의 탐색을 지원합니다. WPF에서는 Page, Hyperlink, NavigationSever, 저널 등을 제공하고 있습니다.

 

4.1 탐색을 위해 제공하는 것들

 

 WPF 응용 프로그램을 개발함에 있어서 하나의 콘텐츠에 대해 사용자와 상호 작용을 할 수 있는 패키지를 만드는 방법 중에 가장 단순하고 편리한 방법이 Page를 사용하는 것입니다.

 

4.1.1 Page

 Page의 경우에는 브라우저에서 호스팅되는 응용에서 많이 사용되며 독립 실행 가능한 응용에서 Frame과 함께 사용할 수 있습니다. Page는 브라우저에서 호스팅되는 응용을 예로 설명할게요.

 

 브라우저에서 호스팅되는 응용 프로그램을 만들기 위해서는 프로젝트 템플릿 항목에서 [WPF 브라우저 응용 프로그램]을 선택하세요.  독립 실행 가능한 응용 프로그램에서는 Application에서 파생한 App Window에서 파생한 Window1에 대해 제공을 하는데 브라우저에서 호스팅 가능한 응용 프로그램은 Window를 대신해서 Page에서 파생한 Page1에 대해 제공을 하고 있습니다.

 

[그림 4.1] WPF 브라우저 응용 프로그램 프로젝트 생성 

 

App.xaml

<Application x:Class="Ex_TestPage.App"

             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

             xmlns:local="clr-namespace:Ex_TestPage"

             StartupUri="Page1.xaml">

    <Application.Resources>

       

    </Application.Resources>

</Application>

 

 App.xaml을 보시면 StartupUri에 설정된 값이 Page1.xaml로 바뀐 것을 알 수 있습니다그리고 Page1.xamlWindow1.xaml의 시작 태그가 Window였던 것이 Page로 바뀐 것을 알 수 있어요.

 

Page1.xaml

<Page x:Class="Ex_TestPage.Page1"

      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

      xmlns:local="clr-namespace:Ex_TestPage"

      mc:Ignorable="d"

      d:DesignHeight="300" d:DesignWidth="300"

      Title="Page1">

    <Grid>

       

    </Grid>

</Page>

  

 물론, Page1.xaml.cs를 보시면 Window에서 파생한 Window1대신 Page에서 파생한 Page1을 확인하실 수 있습니다이와 같이 디폴트로 만들어진 프로젝트를 실행해 보면 인터넷 익스플로러가 실행되면서 비어있는 페이지가 보이는 것을 확인하실 수 있습니다.

 

[그림 4.2] 브라우저 응용 실행화면

 

 정상적으로 동작하지 않으시면 인터넷 익스플로러의 [인터넷 옵션]=>[보안 탭]=>[사용자 설정]에서 XAML 브라우저 응용 항목을 사용 가능으로 변경하시기 바랍니다그리고 합 개발 환경을 관리자 권한으로 실행해 보세요IIS가 설치되어 있는 경우에는 게시한 후에 확인하실 수도 있습니다.


관련 게시글

[WPF] 4. 탐색 - 4.1.2 Hyperlink 사용하여 페이지 이동

[WPF] 4. 탐색 - 4.1.3 Frame 이용하기

[WPF] 4. 탐색 - 4.1.4 NavigationService 이용하기

[WPF] 4. 탐색 - 4.2 PageFunction을 이용한 구조적 탐색

[WPF] 4. 탐색 - 4.3 탐색 종합 세트, 마법사


반응형