Condividi tramite


Modello con immagini e testo (insieme) (HTML)

[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]

Definisce un elemento che contiene un'immagine, un titolo grande, un sottotitolo e il testo del corpo. Questo modello è destinato a essere usato con un ListView con un layout griglia. Per ulteriori modelli, vedi Modelli di elementi per layout griglia e Modelli di elementi per layout elenco.

Per usare il modello

Per usare il modello, copia il codice HTML e gli stili CSS nel tuo progetto. Il codice HTML include un elemento ListView progettato per l'uso con questo modello. Dopo aver copiato il codice HTML, imposta la proprietà itemDataSource del controllo ListView sull'origine dati dell'app e aggiorna gli attributi data-win-bind del modello in modo che funzionino con i dati.

Perché il modello funzioni correttamente, assegna la classe win-selectionstylefilled al controllo ListView.

HTML

<!-- Item template -->
<div id="imageTextCollectionTemplate" 
     data-win-control="WinJS.Binding.Template">
  <div class="imageTextCollection">
    <img class="imageTextCollectionImage" 
         data-win-bind="src: icon" />
    <div class="imageTextCollectionDetail">
      <h3 class="imageTextCollectionTextStrong" 
          data-win-bind="innerText: largeText">
      </h3>
      <h6 class="imageTextCollectionTextLight" 
          data-win-bind="innerText: smallText">
      </h6>
      <div class="imageTextCollectionText" 
           data-win-bind="innerText: mediumText">
      </div>
    </div>
  </div>
</div>

<!-- ListView -->
<div id="imageTextCollection" class="win-selectionstylefilled"
    data-win-control="WinJS.UI.ListView"
    data-win-options="{ itemDataSource: list.dataSource, 
        itemTemplate: select('#imageTextCollectionTemplate'), 
        layout: { type: WinJS.UI.GridLayout } }">
</div>

CSS

/* overall list dimensions */
#imageTextCollection {
    width: 1366px;
    height: 578px;
}

/*-------------------------------------------------------------------------------------------*/
/* imageText-collection - used app template collection page */
/*-------------------------------------------------------------------------------------------*/

/* style the background color of the filled-selection style items */
.win-selectionstylefilled :not(.win-footprint).win-container {
    background-color: transparent;
}

.win-selectionstylefilled .win-container.win-swipe:hover {
    background-color: transparent;
}

/* starting margin */
#imageTextCollection .win-horizontal.win-viewport .win-surface {
    margin: 0px 80px;
}

/* margin between items */
#imageTextCollection .win-horizontal.win-viewport .win-container {
    margin: 5px 30px;
}

/* individual item dimensions */
.imageTextCollection {
    width: 490px;
    height: 120px;
    padding: 5px;
    overflow: hidden;
    display: -ms-grid;
}

    /* image */
    .imageTextCollection img.imageTextCollectionImage {
        margin: 5px;
        width: 110px;
        height: 110px;
        -ms-grid-column: 1;
    }

    .imageTextCollection .imageTextCollectionDetail {
        margin: 9px 5px 5px 5px;
        -ms-grid-column: 2;
    }

        /* text line 1 */
        .imageTextCollection .imageTextCollectionDetail .imageTextCollectionTextStrong {
            width: 360px;
            height: 20px;
            white-space: nowrap;
        }

        /* text line 2 */
        .imageTextCollection .imageTextCollectionDetail .imageTextCollectionTextLight {
            width: 360px;
            height: 20px;
            overflow: hidden;
        }

        /* text line 3 */
        .imageTextCollection .imageTextCollectionDetail .imageTextCollectionText {
            width: 360px;
            height: 60px;
            overflow: hidden;
        }

Argomenti correlati

Modelli di elementi per layout griglia

Modelli di elementi per layout elenco