Modelli di riquadro speciali

I modelli di riquadro speciali sono modelli univoci animati o che semplicemente consentono di effettuare operazioni che non sono possibili con i riquadri adattivi. Ogni modello di riquadro speciale è stato creato specificamente per Windows 10, ad eccezione del modello di riquadro iconico, un modello speciale classico aggiornato per Windows 10. Questo articolo illustra tre modelli di riquadri speciali: Iconic, Foto e Persone.

Modello di riquadro iconico

Il modello iconico (noto anche come modello "IconWithBadge") consente di visualizzare una piccola immagine al centro del riquadro. Windows 10 supporta il modello sia sul telefono che sul tablet/desktop.

small and medium mail tiles

Come creare un riquadro iconico

I passaggi seguenti illustrano tutto ciò che devi sapere per creare un riquadro iconico per Windows 10. A livello generale, è necessario un asset di immagine iconico, quindi si invia una notifica al riquadro usando il modello iconico e infine si invia una notifica badge che fornisce il numero da visualizzare nel riquadro.

developer flow of iconic tile

Passaggio 1: Creare gli asset di immagine in formato PNG

Crea gli asset icona per il riquadro e inserirli nelle risorse del progetto con gli altri asset. Al minimo, crea un'icona a 200x200 pixel, che funziona sia per i riquadri piccoli che medi sul telefono e sul desktop. Per offrire un'esperienza utente ottimale, crea un'icona per ogni dimensione. Per questi asset non è necessaria alcuna spaziatura interna. Vedi i dettagli di ridimensionamento nell'immagine seguente.

Salva gli asset icona in formato PNG e con trasparenza. In Windows Telefono ogni pixel non trasparente viene visualizzato come bianco (RGB 255, 255, 255, 255). Per coerenza e semplicità, usa anche il bianco per le icone del desktop.

Windows 10 su tablet, laptop e desktop supporta solo asset icona quadrata. Telefono supporta asset quadrati e asset più alti di quelli di larghezza, fino a un rapporto di larghezza:altezza 2:3, utile per immagini come un'icona del telefono.

icon sizing on small and medium tiles, on phone and desktop

sizing for assets with and without badge

Per gli asset quadrati, si verifica il centro automatico all'interno del contenitore:

square asset sizing, with and without badge

Per gli asset non quadrati, si verifica il centro orizzontale/verticale automatico e l'allineamento alla larghezza/altezza del contenitore:

Screenshot showing automatically centered horizontal non-square asset sizing, with and without a badge.

Screenshot showing automatically centered vertical non-square asset sizing, with and without a badge.

Passaggio 2: Creare il riquadro di base

Puoi usare il modello iconico nei riquadri primari e secondari. Se lo usi in un riquadro secondario, dovrai prima creare il riquadro secondario o usare un riquadro secondario già aggiunto. I riquadri primari vengono aggiunti in modo implicito e possono sempre essere inviati notifiche.

Passaggio 3: Inviare una notifica al riquadro

Anche se questo passaggio può variare in base al fatto che la notifica venga inviata localmente o tramite push server, il payload XML inviato rimane invariato. Per inviare una notifica di riquadro locale, creare un TileUpdater per il riquadro (riquadro primario o secondario), quindi inviare una notifica al riquadro che usa il modello di riquadro iconico come illustrato di seguito. Idealmente, è consigliabile includere anche associazioni per dimensioni di riquadri di grandi dimensioni e grandi usando modelli di riquadri adattivi.

Ecco il codice di esempio per il payload XML:

<tile>
  <visual>

    <binding template="TileSquare150x150IconWithBadge">
      <image id="1" src="Iconic.png" alt="alt text"/>
    </binding>
    
    <binding template="TileSquare71x71IconWithBadge">
      <image id="1" src="Iconic.png" alt="alt text"/>
    </binding>

  </visual>
</tile>

Questo payload XML del modello di riquadro iconico usa un elemento immagine che punta all'immagine creata nel passaggio 1. Ora il riquadro è pronto per visualizzare il badge accanto all'icona; tutto ciò che rimane sta inviando notifiche badge.

Passaggio 4: Inviare una notifica badge al riquadro

Come al passaggio 3, questo passaggio può variare in base al fatto che la notifica venga inviata localmente o tramite push server, il payload XML inviato rimane invariato. Per inviare una notifica badge locale, crea un BadgeUpdater per il riquadro (riquadro primario o secondario), quindi invia una notifica badge con il valore desiderato (o deselezionare il badge).

Ecco il codice di esempio per il payload XML:

<badge value="2"/>

Il badge del riquadro verrà aggiornato di conseguenza.

Passaggio 5: combinazione delle funzionalità

L'immagine seguente illustra come le varie API e payload sono associate a ogni aspetto del modello di riquadro iconico. Per specificare il modello iconico e l'asset dell'immagine, viene usata una notifica di tipo riquadro che contiene gli <elementi di associazione> . Una notifica badge specifica il valore numerico. Le proprietà del riquadro controllano il nome visualizzato, il colore e altro ancora del riquadro.

apis and payloads associated with the iconic tile template

modello di riquadro Foto

Il modello di riquadro foto consente di visualizzare una presentazione di foto nel riquadro live. Il modello è supportato in tutte le dimensioni dei riquadri, incluse le dimensioni ridotte e si comporta allo stesso modo in ogni dimensione del riquadro. L'esempio seguente mostra cinque fotogrammi di un riquadro medio che usa il modello foto. Il modello ha un'animazione di zoom e dissolvenza incrociata che scorre le foto e i cicli selezionati per un periodo illimitato.

image slideshow using photos tile template

Come utilizzare il modello di foto

L'uso del modello foto è semplice se è stata installata la raccolta notifiche. Sebbene sia possibile usare codice XML non elaborato, è consigliabile usare la libreria in modo che non sia necessario preoccuparsi di generare contenuto XML o XML valido.

Windows Telefono visualizza fino a 9 foto in una presentazione; tablet, portatile e desktop visualizzano fino a 12.

Per informazioni sull'invio della notifica del riquadro, vedere l'articolo Inviare notifiche.

<!--
 
To use the Photos template...
 
 - On any adaptive tile binding (like TileMedium or TileWide)
   - Set the hint-presentation attribute to "photos"
   - Add up to 12 images as children of the binding.
    
-->
 
<tile>
  <visual>
     
    <binding template="TileMedium" hint-presentation="photos">
       
      <image src="Assets/1.jpg" />
      <image src="ms-appdata:///local/Images/2.jpg"/>
      <image src="http://msn.com/images/3.jpg"/>
       
      <!--TODO: Can have 12 images total-->
       
    </binding>
     
    <!--TODO: Add bindings for other tile sizes-->
     
  </visual>
</tile>
/*
 
To use the Photos template...
 
 - On any TileBinding object
   - Set Content property to new instance of TileBindingContentPhotos
   - Add up to 12 images to Images property of TileBindingContentPhotos.
 
*/
 
TileContent content = new TileContent()
{
    Visual = new TileVisual()
    {
        TileMedium = new TileBinding()
        {
            Content = new TileBindingContentPhotos()
            {
                Images =
                {
                    new TileBasicImage() { Source = "Assets/1.jpg" },
                    new TileBasicImage() { Source = "ms-appdata:///local/Images/2.jpg" },
                    new TileBasicImage() { Source = "http://msn.com/images/3.jpg" }
 
                    // TODO: Can have 12 images total
                }
            }
        }
 
        // TODO: Add other tile sizes
    }
};

modello di riquadro Persone

L'app Persone in Windows 10 usa un modello di riquadro speciale che visualizza una raccolta di immagini in cerchi che scorrono verticalmente o orizzontalmente sul riquadro. Questo modello di riquadro è disponibile a partire da Windows 10 Build 10572 e chiunque può usarlo nella propria app.

Il modello di riquadro Persone funziona sui riquadri di queste dimensioni:

Riquadro medio (TileMedium)

medium people tile

 

Riquadro wide (TileWide)

wide people tile

 

Riquadro grande (solo desktop) (TileLarge)

large people tile

 

Se usi la raccolta notifiche, devi usare il modello di riquadro Persone è creare un nuovo oggetto TileBindingContentPeople per il tuo contenuto TileBinding. La classe TileBindingContent Persone ha una proprietà Images in cui si aggiungono le immagini.

Se usi codice XML non elaborato, imposta hint-presentation su "people" e aggiungi le immagini come elementi figlio dell'elemento di associazione.

L'esempio di codice C# seguente presuppone che tu stia usando la libreria notifications.

TileContent content = new TileContent()
{
    Visual = new TileVisual()
    {
        TileMedium = new TileBinding()
        {
            Content = new TileBindingContentPeople()
            {
                Images =
                {
                    new TileBasicImage() { Source = "Assets/ProfilePics/1.jpg" },
                    new TileBasicImage() { Source = "Assets/ProfilePics/2.jpg" },
                    new TileBasicImage() { Source = "Assets/ProfilePics/3.jpg" },
                    new TileBasicImage() { Source = "Assets/ProfilePics/4.jpg" },
                    new TileBasicImage() { Source = "Assets/ProfilePics/5.jpg" },
                    new TileBasicImage() { Source = "Assets/ProfilePics/6.jpg" },
                    new TileBasicImage() { Source = "Assets/ProfilePics/7.jpg" },
                    new TileBasicImage() { Source = "Assets/ProfilePics/8.jpg" },
                    new TileBasicImage() { Source = "Assets/ProfilePics/9.jpg" }
                }
            }
        }
    }
};
<tile>
  <visual>
 
    <binding template="TileMedium" hint-presentation="people">
      <image src="Assets/ProfilePics/1.jpg"/>
      <image src="Assets/ProfilePics/2.jpg"/>
      <image src="Assets/ProfilePics/3.jpg"/>
      <image src="Assets/ProfilePics/4.jpg"/>
      <image src="Assets/ProfilePics/5.jpg"/>
      <image src="Assets/ProfilePics/6.jpg"/>
      <image src="Assets/ProfilePics/7.jpg"/>
      <image src="Assets/ProfilePics/8.jpg"/>
      <image src="Assets/ProfilePics/9.jpg"/>
    </binding>
 
  </visual>
</tile>

Per un'esperienza utente ottimale, ti consigliamo di fornire il numero di foto seguente per ogni dimensione del riquadro:

  • Riquadro medio: 9 foto
  • Riquadro largo: 15 foto
  • Riquadro grande: 20 foto

Avere quel numero di foto consente alcuni cerchi vuoti, il che significa che il riquadro non sarà troppo occupato visivamente. Puoi modificare il numero di foto per ottenere l'aspetto migliore per te.

Per inviare la notifica, vedere Scegliere un metodo di recapito delle notifiche.