Modèle de zoom alpha (HTML)
[ Cet article est destiné aux développeurs Windows 8.x et Windows Phone 8.x qui créent des applications Windows Runtime. Si vous développez une application pour Windows 10, voir la Documentation ]
Définit l’élément d’un objet ListView qui fournit la liste alphabétique en affichage zoom arrière pour appliquer un zoom SemanticZoom. Ce modèle doit être utilisé avec un objet ListView ayant une disposition en grille. Pour obtenir des modèles supplémentaires, voir Modèles d’éléments pour les dispositions en grille et Modèles d’éléments pour les dispositions en liste.
Pour utiliser le modèle
Pour utiliser le modèle, copiez le code HTML et les styles CSS dans votre projet. Le code HTML inclut un élément ListView conçu pour être utilisé avec le modèle.
HTML
<!-- Item template -->
<div id="semanticZoomTemplate" data-win-control="WinJS.Binding.Template">
<div class="semanticZoom">
<h2 data-win-bind="innerText: text"></h2>
</div>
</div>
<!-- ListView -->
<div id="semanticZoomAlpha"
data-win-control="WinJS.UI.ListView"
data-win-options="{ itemTemplate: select('#semanticZoomTemplate'), layout: { type: WinJS.UI.GridLayout } }">
</div>
CSS
/* overall grid dimensions */
#semanticZoomAlpha {
position: absolute;
top: calc(50% - 210px); /* vertically center tiles */
left: calc(50% - 630px); /* horizontally center tiles */
width: 1260px;
height: 430px;
}
/*-------------------------------------------------------------------------------------------*/
/* semantic zoom alpha template */
/*-------------------------------------------------------------------------------------------*/
#semanticZoomAlpha .win-container {
margin: 5px 10px;
}
/* individual item */
.semanticZoom {
color: white;
width: 140px;
height: 52px;
overflow: hidden;
padding: 9px 15px;
white-space: nowrap;
display: -ms-flexbox;
-ms-flex-pack: end;
-ms-flex-direction: column;
background-color: rgba(70,23,180,1.0);
}
/* High Contrast */
@media (-ms-high-contrast) {
/* add a border to the item */
.semanticZoom {
padding: 8px;
color: ButtonText;
background-color: ButtonFace;
border: 2px solid ButtonText;
}
/* outline shown on mouse hover */
#semanticZoomAlpha .win-container:hover {
outline: 3px solid Highlight;
}
/* use high contrast colors for hover state */
.semanticZoom:hover {
background-color: Highlight;
color: HighlightText;
border-color: HighlightText;
}
/* style the focus visual for edge-to-edge items */
#semanticZoomAlpha .win-focusedoutline {
outline-color: WindowText;
}
}