2012-08-13 1 views
0

Windows 휴대 전화에서 터치 가능한 톱 바를 만드는 방법은 무엇입니까?Windows phone에서 터치 가능한 알림 바를 만드는 방법은 무엇입니까?

저는 C#과 Windows phone world.So에 새로운입니다. 간단히 말해서 해결 방법이 있지만 Google을 많이 사용하고 해결하지 못했습니다. 여기 내 은 내 용도입니다. 타이머가 앱 전체에서 실행 중이며 알림 정보를 1 시간마다 요청하고 화면 상단에 "알림 표시 줄"을 표시합니다. 이 정보를 얻기 위해 쉽게,하지만 난 페이지로 표시 할 때, 여기 내 문제 :

1 가 내 정보를 표시하는 시스템 트레이를 사용했다. 작동하지만 진도 표시 줄에 대한 터치 또는 클릭 이벤트가 없음을 발견했습니다. 심지어 App.xaml.cs의 Touch.FrameReported에 이벤트를 추가하지만 여전히 시스템 트레이 영역을 터치해도 이벤트가 발생하지 않습니다. 나는 현재 페이지 핸들러를받은 현재 페이지 에 텍스트 블록을 추가 할 수 있지만 경우 난 단지 현재 페이지 핸들러의 유형을 알고 :

2 그런 다음 나는 그것을 달성하기 위해 동적 방법을 사용하려면 PhoneApplicationPage, 내 루트 UI 요소를 가져올 수 없습니다. (내 모든 페이지에 "LayoutRoot"라는 루트 요소가 있음) "LayoutRoot"속성을 가져 오는 방법을 사용할 때 반환 값이 null입니다.

코드는 다음과 같습니다

Type type = PhoneApplicationPageHandler.getType()< 
//I checked,the type is my page's type 
type.getProperty("LayoutRoot") or type.getField("LayoutRoot") 
//they all return null 

을 BTW :이 LayoutRoot 그리드이며, 내 페이지의 .xmal 파일에 설명되어 있습니다.

내 모든 페이지가 디 펄트 컷 페이지를 상속하는 것입니다.이 페이지에서 은 두 번째 방법으로 "손댈 수있는 톱 바"를 시뮬레이션합니다.

하지만이 코드는 추악 스럽습니다.

그래서, 누군가는 말해 줄 수 : I 만하여 PhoneApplicationPage 타입 핸들러를하면서 1.how는 XAML에 설명 된 UI 요소의 핸들러를 얻기 위해 SystemTray에 또는 2.how에 터치 이벤트를 추가 그 페이지의

+0

[토스트 푸시 알림] (http://msdn.microsoft.com/en-us/library/hh202967%28v=vs.92%29.aspx)을 사용하는 것이 더 바람직 할 수도 있습니다. –

답변

0

당신은 귀하의 요구 사항에 가장 적합한 내용에 따라 여기 http://www.c-sharpcorner.com/UploadFile/ae35ca/working-with-toast-notification-in%C2%A0windows-phone-7/ 설명
1) 여기 http://windowsphonegeek.com/articles/WP7-Toast-Prompt-in-depth

2 기술 토스트 프롬프트) 또는 쉘 토스트를 사용할 수 있습니다.

3) 메인 페이지의 상단에 배치 할 수있는 사용자 정의 컨트롤을 생성하고 이에 따라 탭 이벤트를 처리 할 수도 있습니다.

+0

고마워, 나는 그것을 달성하기 위해 messageBox를 사용했다. 추악한데, 지금 내가 언급 한 기사를 읽고있다. – JackyRang