Window는 App.xaml에서 불러들이는 윈도 애플리케이션의 메인 클래스이다.
만약, 웹페이지처럼 화면이 전환되는 형태의 애플리케이션을 만들고 싶다면, NavigationWindow 클래스를 사용해야 한다. NavigationWIndow 클래스는 서로 다른 내용을 가진 xaml(또는 html)을 수시로 전환할 수 있도록 도와준다.
NavigationWindow 클래스는 기본적으로 Window 클래스를 상속하고 있으며, Window와는 달리 Source 라는 속성을 가지고 있어서 여기에 다른 xaml을 설정할 수 있다.

[설정 방법]
Window 대신 NavigationWindow를 사용한다면, WIndow1.xaml에서 Window 태그 대신에 NavigationWindow로, Window1.xaml.cs 파일에서 Window 클래스 대신에 NavigationWindow로 바꾸어 주면 된다.
[네비게이션 UI 숨기기]
NavigationWindow는 기본적으로 웹브라우저의 '앞으로','뒤로'와 같은 UI를 제공하는데, 아래 속성을 설정하면 이를 안 보이게 할 수 있다.
TextBlock 안에서 하이퍼링크로 연결하는 경우,
버튼의 Click 등에 이벤트 핸들러로 연결할 경우에는 아래 처럼 이동시킬 수 있다.
만약, 웹페이지처럼 화면이 전환되는 형태의 애플리케이션을 만들고 싶다면, NavigationWindow 클래스를 사용해야 한다. NavigationWIndow 클래스는 서로 다른 내용을 가진 xaml(또는 html)을 수시로 전환할 수 있도록 도와준다.
NavigationWindow 클래스는 기본적으로 Window 클래스를 상속하고 있으며, Window와는 달리 Source 라는 속성을 가지고 있어서 여기에 다른 xaml을 설정할 수 있다.
[설정 방법]
Window 대신 NavigationWindow를 사용한다면, WIndow1.xaml에서 Window 태그 대신에 NavigationWindow로, Window1.xaml.cs 파일에서 Window 클래스 대신에 NavigationWindow로 바꾸어 주면 된다.
[네비게이션 UI 숨기기]
NavigationWindow는 기본적으로 웹브라우저의 '앞으로','뒤로'와 같은 UI를 제공하는데, 아래 속성을 설정하면 이를 안 보이게 할 수 있다.
ShowsNavigationUI="False"[다른 페이지로 연결]
TextBlock 안에서 하이퍼링크로 연결하는 경우,
<Hyperlink NavigateUri="xaml 파일 주소">이름</Hyperlink>태그로 간단히 연결할 수 있다.
버튼의 Click 등에 이벤트 핸들러로 연결할 경우에는 아래 처럼 이동시킬 수 있다.
NavigationService.Navigate(New Uri("xaml 주소", UriKind...));* HTML 페이지를 연결할 경우 NavigationWindow 안에서 웹브라우저처럼 html을 보여준다.
'WPF' 카테고리의 다른 글
| WebBrowser 오브젝트로 만든 초간단 웹브라우저 (0) | 2008/09/03 |
|---|---|
| TextBox를 클릭하였을 때 텍스트 모두 선택하기 (0) | 2008/09/03 |
| Window 대신에 NavigationWindow 클래스 사용하기 (0) | 2008/06/29 |
| WPF 3D 그래픽 기초 예제 (0) | 2008/04/13 |
| 가젯 스타일의 크롬리스 창 만들기 (0) | 2008/04/13 |
| 비스타 스타일의 반투명 창 만들기 (0) | 2008/04/13 |
WPF_MultiPages.zip




