12
votes

VariablesedizedWraPRid et Wevelgrid Taille de la taille des enfants

Les deux variablesedizedgrid et welglid ont une mesure étrange - ils mesurent tous les enfants en fonction du premier élément.

à cause de cela, le XAML suivant clipsera le troisième élément . xxx

semble être variablesedizwrapgrid mesure le premier élément, puis les enfants de repos sont mesurés avec la taille souhaitée du premier. < p> Toute solution de contournement?


0 commentaires

4 Réponses :


3
votes

Vous devez utiliser les propriétés ci-jointes sur chaque rectangle variablesedizewrappgrid.columnspan et variableseizewrapGrrid.rowspan, ainsi que d'ajouter une itemHeight et itemWidth à la variablesIZEWAPGRID:

<VariableSizedWrapGrid Orientation="Horizontal" ItemHeight="50" ItemWidth="50"> 
    <Rectangle 
        VariableSizedWrapGrid.ColumnSpan="1" 
        VariableSizedWrapGrid.RowSpan="2"
        Width="50" Height="100" Margin="5" Fill="Blue" /> 
</VariableSizedWrapGrid>


0 commentaires

0
votes

Son ne peut être pas le meilleur moyen, mais c'est comme ça que je l'ai fait dans mon @metrorsReader App

public string Fix_item_height_for_current_screen_resolution()
    {
        var screenheight = CoreWindow.GetForCurrentThread().Bounds.Height;
        var itemHeight = screenheight < 1000 ? "100" : "140";

        return itemHeight;
    }


0 commentaires

0
votes

Pour utiliser un VariableSizeWrapGrid vous devez créer votre propre contrôle GridView personnalisé et override PrepareContainerForItemOverride et définissez les éléments rowspan et columnspan à l'intérieur de cette méthode. De cette façon, chaque élément aura sa propre hauteur / largeur.

Voici un beau tutoriel / marcher à travers Jerry Nixon: http: //dotnet.dzone.com/articles/windows-8-beauty-tip-using


1 commentaires

Toute idée de la façon dont on pourrait ajouter si la ligne / Col Spans d'être créée et mise à jour lorsque le modèle change. PREPARECONTAINERFORIREMOVERRIDE n'est pas appelé sur les changements.