내 UWP 응용 프로그램에서 라이브 타일에 문제가 있습니다. Microsoft는 콘텐츠를 설정하기 위해 다양한 타일 크기에 대해 다른 템플릿 (MSDN)을 제공하지만 콘텐츠가 표시되는 방식에 따라 장치에 따라 다릅니다.사용자가 고정한 타일 크기에 따라 라이브 타일 업데이트
예를 들어 와이드 타일은 한 행의 데스크톱 컴퓨터보다 더 많은 문자를 모바일 장치에 표시 할 수 있지만 정보 디스플레이에는 대부분의 타일 영역을 사용하고 싶습니다. 사용자가 내 앱을 데스크톱 컴퓨터에 설치하고 큰 사각형 타일을 시작 메뉴에 고정했다고 가정 해 보겠습니다. 타일 크기를 감지하여 해당 템플릿을로드하려면 어떻게해야합니까? 기본적으로 사용자가 고정시킨 타일에 따라 다른 템플릿을 사용하려고합니다 (사용 된 장치에 따라 콘텐츠 채우기를 처리하려고하지만 이미 다루었습니다).
현재 사용자가 넓은 크기보다 다른 크기를 고정한 경우 아무 것도 수행하지 않는 넓은 템플릿을 사용하고 있습니다. 사용자가 넓은 타일을 고정하면 작동합니다. 하지만이 문제에 대한 일반적인 해결책을 찾기 위해 고심하고 있습니다. 내 앱이 타일 내용에 대한 로컬 데이터 만 사용하기 때문에 SheduledTileNotifications를 사용하고 있습니다.
public static void UpdatePrimaryTile(XmlDocument tileTemplate)
{
var dt = DateTime.Now.AddSeconds(5);
dt = DateTime.SpecifyKind(dt, DateTimeKind.Unspecified);
var not = new ScheduledTileNotification(tileTemplate, new DateTimeOffset(dt, TimeZoneInfo.Local.BaseUtcOffset));
var tu = TileUpdateManager.CreateTileUpdaterForApplication();
tu.EnableNotificationQueue(true);
tu.Clear();
tu.AddToSchedule(not);
}
이 문제에 대해 사전에 어떤 도움을 주셔서 감사합니다 :
이
는 주어진 템플릿 타일을 업데이트하는 내 코드입니다.
하나의 템플릿에 여러 크기를 추가 할 수 있다는 사실을 알지 못했기 때문에 문서에서 해당 부분을 건너 뛰었어야합니다. 나는 그것을 시도하고이 대답을 최대한 빨리 표시 할 것이다. 감사! – xmashallax