WindowsPhone7 네비게이션, 파노라마 컨트롤, 피벗 컨트롤 |
2011년 5월 12일 수요일 |
선문비트21기 2조 21기 김동영 |
l 네비게이션
네비게이션은 페이지간 이동입니다.
버튼을 클릭하였을 때, 네비게이션 클래스를 이용해 네비게이션을 하도록 하였습니다.
MainPage.xaml.cs
private void button_bmi_Click(object sender, RoutedEventArgs e) { Navigation.GoToPage(this, ApplicationPages.Pivot); }
private void button1_Click(object sender, RoutedEventArgs e) { Navigation.GoToPage(this, ApplicationPages.Panorama); }
private void button2_Click(object sender, RoutedEventArgs e) { Navigation.GoToPage(this, ApplicationPages.BmiPage); } |
Navigation.cs
public enum ApplicationPages { Pivot, Panorama, BmiPage } public static class Navigation { public static void GoToPage(this PhoneApplicationPage phoneApplicationPage, ApplicationPages applicationPage) { switch (applicationPage) { case ApplicationPages.BmiPage: StartNavigate(phoneApplicationPage, new Uri("/Views/BmiPage.xaml", UriKind.Relative)); break; case ApplicationPages.Pivot: StartNavigate(phoneApplicationPage, new Uri("/Views/PivotBmiPage.xaml", UriKind.Relative)); break; case ApplicationPages.Panorama: StartNavigate(phoneApplicationPage, new Uri("/Views/PanoramaBmiPage.xaml", UriKind.Relative)); break; } }
private static void StartNavigate(PhoneApplicationPage phoneApplicationPage, Uri uri) { phoneApplicationPage.NavigationService.Navigate(uri); } }
|
페이지의 NavigationService 속성의 Navigate 메서드를 이용해 페이지를 이동시켰습니다.
UriKind는 Uri 메서드에 대한 Uri의 종류를 정의한 열거형입니다.
|
l 피벗 컨트롤
|
Ctrl+Shift+A를 이용하여 New Item을 실행합니다. 파노라마 페이지를 만들 것이므로 Windows Phone Pivot Page를 선택하고 이름을 설정하고 Add 버튼을 클릭합니다.
|
Default로 PivotItem이 2개 추가 되어 있는 것을 확인 하실 수 있습니다.
xaml코드로 PivotItem아이템을 제어하시거나 속성에 보시면 Items의 Collection을 이용하여 아이템을 제어 하실 수 있습니다.
|
l 파노라마 컨트롤
|
Ctrl+Shift+A를 이용하여 New Item을 실행합니다. 파노라마 페이지를 만들 것이므로 Windows Phone Panorama Page를 선택하고 이름을 설정하고 Add 버튼을 클릭합니다.
|
Default로 PanoramaItem이 2개 추가 되어 있는 것을 확인 하실 수 있습니다.
xaml코드로 PanoramaItem 아이템을 제어하시거나 속성에 보시면 Items의 Collection을 이용하여 아이템을 제어 하실 수 있습니다.
|
[21기_김동영]WP7네비게이션,파노라마,피벗.docx
'.Net > WindowsPhone7' 카테고리의 다른 글
WindowsPhone7 음향 녹음&재생 (0) | 2012.08.16 |
---|---|
WindowsPhone7 개발도구설치 및 간단한 HelloPhone어플만들기 (0) | 2012.08.16 |