none
Snapping : changer le background de la Grid principale RRS feed

  • Question

  • Bonjour,

    Je ne parvient pas à changer l'image de fond de ma Grid principale lorsque je passe en VisualState Snapped :

    <Grid x:Name="MainGrid" >
            <Grid.Background>
                <ImageBrush ImageSource="Assets/bg1366x1024.jpg"/>
            </Grid.Background>

    <VisualState x:Name="Snapped">
       <Storyboard>
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="MainGrid" Storyboard.TargetProperty="Style">
         <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource SnappedMainGridStyle}"/>
        </ObjectAnimationUsingKeyFrames>

    et dans StandardStyle.xaml :

        <Style x:Key="SnappedMainGridStyle" TargetType="Grid" >
            <Setter Property="Background">
                <Setter.Value>
                    <ImageBrush ImageSource="Assets/snapped.jpg"/>
                </Setter.Value>
            </Setter>
        </Style>

    Qu'est ce qui ne va pas ?

    Merci de votre aide.Christophe

    • Déplacé Florin Ciuca vendredi 7 septembre 2012 10:17 (Origine :Développement d’applications de style Metro pour Windows 8)
    dimanche 22 avril 2012 09:49

Réponses

  • Alors si ça peut aider quelqu'un plus tard...

    Figurez-vous que si la Grid principale a un style défini directement dans ses propriétés :

    <Grid x:Name="MainGrid" Background="AliceBlue">
    Les VisualState n'ont aucun effet ! Le style "en dur" reste inchangé.

    J'ai dû définir un VisualState de base. Et bien sûr il faut en faire un pour la vue Filled

    <VisualState x:Name="FullScreenLandscape">
        <Storyboard>
            <ObjectAnimationUsingKeyFrames Storyboard.TargetName="MainGrid" Storyboard.TargetProperty="Style">
                <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource LandscapeMainGridStyle}"/>
            </ObjectAnimationUsingKeyFrames>
        </Storyboard>
    </VisualState>
    Christophe



    dimanche 22 avril 2012 09:58

Toutes les réponses