2012-03-18 1 views

답변

0

나는 다음과 같은 코드 조각을 시도했다 :

document.getElementById("appBar").winControl.show() 

을 예상 (응용 프로그램 막대가 페이지로드에 표시됩니다)로 작동합니다. 또한 MSDN의 샘플에서 사용

같은 방법 : App bar sample

당신이 또 다른 문제 (응용 프로그램 바 또는 뭔가 다른에 유효하지 않은 컨트롤)가 보인다.

세부 정보 또는 앱 샘플을 제공해 주시겠습니까?

7

HTML 파일에서 appbar를 올바르게 작성한다고 가정합니다.

그리고, ready 방법에서는 먼저 MSDN documentation 따르면

WinJS.UI.processAll(elements) 
     .then(function() { 
       var appbar = document.getElementById("appBar"); 
       if (appbar) { 
        appbar.winControl.show(); 
       } 
     }); 

호출한다 processAll 함수 "선언적 제어, 모든 요소에 결합하는 특정 루트 요소에서 시작하여인가한다." (즉, 모든 HTML 요소를 WinJS 컨트롤로 변환)

0

null 오류가 발생하면 초기화 코드에서 WinJS.UI.processAll()을 호출하십시오.

WinJS.UI.processAll(); 
appBar.winControl.show(); 

HTML

<div id="appBar" data-win-control="WinJS.UI.AppBar" data-win-options="{placement:'bottom'}">