2017-04-17 1 views
0

내 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); 
} 

이 문제에 대해 사전에 어떤 도움을 주셔서 감사합니다 :

는 주어진 템플릿 타일을 업데이트하는 내 코드입니다.

답변

1

와이드 타일뿐만 아니라 tileTemplate에 모든 타일 크기를 포함해야합니다. 그렇게하면 사용자가 무엇을 선택 하든지 적절한 타일이 표시됩니다.

알림을 해고 한 후에 사용자가 변경할 수 있기 때문에 현재 선택한 타일 템플릿 만 표시하는 것만으로는 충분하지 않습니다. 당신이 https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-create-adaptive-tiles에 적응 타일 설명서를 보면

는 말한다 : 하나의 타일 알림 XML 페이로드에 대한

, 각각의 타일 크기에 대한 요소를 제공이 예에서와 같이, 지원하고자하는 : Quickstart: Sending a tile update (XAML)

같이

<tile> 
    <visual> 

    <binding template="TileSmall"> 
     <text>Small</text> 
    </binding> 

    <binding template="TileMedium"> 
     <text>Medium</text> 
    </binding> 

    <binding template="TileWide"> 
     <text>Wide</text> 
    </binding> 

    <binding template="TileLarge"> 
     <text>Large</text> 
    </binding> 

    </visual> 
</tile> 

동일한는 Windows 8.1 템플릿 적용

사용자는 언제든지 시작 화면에서 타일 크기를 조정할 수 있으며 알림을 보낼 때 타일이있는 상태 (소형, 중형, 넓음 또는 큰)를 알 수있는 방법이 없습니다.

+0

하나의 템플릿에 여러 크기를 추가 할 수 있다는 사실을 알지 못했기 때문에 문서에서 해당 부분을 건너 뛰었어야합니다. 나는 그것을 시도하고이 대답을 최대한 빨리 표시 할 것이다. 감사! – xmashallax

관련 문제