2013-01-20 2 views
0

그래서 간단한 타일을 만들기 위해 다음 코드를 사용했습니다. Windows 8의 사용자 정의 응용 프로그램 타일이 항상 나타나지 않습니다.

  var tileCon = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquareBlock); 
     var tileLines = tileCon.SelectNodes("tile/visual/binding/text"); 
     tileLines[0].InnerText = "hell"; 
     tileLines[1].InnerText = "hi"; 
     var notification = new TileNotification(tileCon); 
     var updater = TileUpdateManager.CreateTileUpdaterForApplication(); 
     updater.Update(notification); </code> 

처음

this.InitializeComponent();에서 나는 응용 프로그램을 실행, 타일이 나타납니다. 하지만 앱을 몇 번 실행해도 상관없이 Metro UI에서 타일을 고정 해제하면 다시 표시되지 않습니다. 하지만 매번 새로운 타일을 추가하려고합니다.

답변

1

사용자가 타일을 고정 해제하면 프로그램에서 프로그래밍 방식으로 되돌릴 수 없으며 사용자가 다시 고정 할 수 있습니다.

1

라이브 타일과 보조 타일의 개념을 혼동스럽게 생각할 수 있습니다. (좀 더 혼란스럽게 만들기 위해, 2 차 타일도 살아있을 수 있습니다.) 위의 코드는 "라이브 타일"이라는 개념을 구현합니다 ... 기존 타일로 알림을 보내 텍스트/이미지를 업데이트합니다.

"매번 새 타일을 추가하려고합니다."라고 말합니다. 응용 프로그램에서 시작 메뉴에 새 타일을 추가하는 것은 "보조 타일"이라는 개념입니다.이 타일은 기본 응용 프로그램의 타일이 아니라, 시작할 때 타일의 특정 하위 섹션으로 곧바로 이동하는 추가 타일입니다. 너의 어플리케이션. 예를 들어, 도시의 허브가 있고 각 도시의 날씨에 대한 세부 정보 페이지가있는 날씨 앱에서 거주중인 도시의 날씨에 대해 보조 타일을 고정 할 수 있습니다 (예 : 뉴욕시). 그런 다음 시작 메뉴에서 해당 NYC 보조 타일을 클릭하면 응용 프로그램이 시작되고 뉴욕시 날씨 페이지 (허브 페이지 생략)로 바로 연결됩니다.

마지막으로 우리는 최종 사용자의 승인없이 추가 타일을 만들 수있는 권한이 없습니다. 따라서 보조 타일 코드를 구현하더라도 새 타일을 만들기 전에 최종 사용자의 확인을 받아야합니다. InitializeComponent에 항상 새로운 타일을 만들고 싶을 때 시나리오를 상상할 수 없습니다. 당신이하려는 일에 대해 좀 더 자세히 설명해 주시겠습니까? 여기

코드 샘플 일부 리소스입니다 : 난 그냥 SDK와 함께 장난, 특정 작업을 수행 할 시도 않네

+0

. 하지만 고마워. 이것이 내가 알아야 할 전부였습니다. D –

+0

굉장! 기쁜 데 도움이되었습니다. –

관련 문제