2014-11-14 4 views
1

Visual Studio의 WinJS 및 탐색 템플릿을 사용하여 WP8.1 응용 프로그램을 작성했습니다. 내 애플 리케이션에 appbar가 있고 다른 페이지로 이동하면 hideCommands/showCommands를 사용하여 페이지에 적합한 명령으로 appbar를 사용자 정의합니다. 문제는 숨길 명령이 표시 될 명령이 표시되기 전에 완전히 숨겨지지 않는다는 것입니다. 이것은 숨겨 질 단추의 순간 플래시를 만듭니다.WP8.1 Appbar HideCommands Issue

var commands = [appbar.winControl.getCommandById("commandA"), appbar.winControl.getCommandById("commandB"), appbar.winControl.getCommandById("commandC")]; 
appbar.winControl.hideCommands(commands); 
appbar.winControl.showCommands("commandD"); 

어떤 도움을 주시면 감사하겠습니다.

+0

페이지 당 별도의 명령 표시 줄을 사용하면 안됩니까? 명령 줄을 비활성화하거나 숨기고 메뉴 항목을 추가/제거한 다음 명령 모음을 다시 활성화하고 표시하면 어떻게됩니까? –

+0

조언을 주셔서 감사하지만 안타깝게도 각 페이지에 appbar를 추가하면 페이지에 표시되지 않습니다. – agolia

+0

응용 프로그램 막대를 숨기고 버튼을 추가/제거한 다음 효과가 나타나지 않습니다. 보이지 않아야하는 버튼은 숨기기 전에 잠시 표시됩니다. – agolia

답변

0

나에게도 똑같은 일이 일어났습니다. 나는 하나의 AppBar 만 있으면 모든 페이지마다 하나를 만드는 것보다 낫다고 생각했기 때문에 showOnlyCommands을 사용한 동일한 접근법을 사용했습니다. Windows 8 (& 8.1)에서 정상적으로 작동했지만 WinPhone 8.1에서는 예상대로 작동하지 않습니다.

그래서 내가 한 일은 AppBar가 필요한 모든 페이지에서 내 AppBar 마크 업을 사용하는 것입니다.

<div data-win-control="WinJS.UI.AppBar"></div> 

나는 그 이후로 아무런 문제없이 일했다 showOnlyCommands 방법을 사용하여 AppBars에서/숨기기 명령을 보여주는 몇 가지 코드를해야합니까.

어드 바이스 팁 :: showOnlyCommands은 commads ID (문자열) 또는 AppBarCommands 배열을 수신 할 수 있습니다. 나는 나중에 예상대로 일한 것을 발견했다. ID가있는 약간의 문제가있었습니다

+0

조언을 주셔서 감사하지만 유감스럽게도 각 페이지에 appbar를 추가하면 페이지에 표시되지 않습니다. – agolia

+0

은 접근법이 매력처럼 작동하는 다른 문제 (?)와 관련되어야합니다. 몇 가지 코드를 공유하는 데주의해야합니까? – sebagomez

+0

agolia