2017-09-11 3 views
3

Comment puis-je modifier le Canvas.Zindex d'un objet en utilisant des états visuels? Je m'attendais à être en mesure de faire quelque chose comme ça ..Puis-je modifier le Canvas.Zindex d'un objet en utilisant des états visuels?

  <VisualState x:Name="MyVisualState"> 
       <VisualState.Setters> 
        <Setter Target="MyObject.Visibility" Value="Visible" /> 
        <Setter Target="MyObject.Background" Value="Transparent" /> 
        <Setter Target="MyObject.Canvas.ZIndex" Value="12" /> 
       </VisualState.Setters> 
      </VisualState> 

Mais cela ne fonctionne pas. Je n'ai pas été capable de trouver des exemples sur la façon de le faire. Quelqu'un peut-il aider?

Répondre

6

C'est parti. Notez que vous avez besoin du () car Canvas.ZIndex est une propriété jointe et que vous en définissez la valeur dans XAML.

<VisualState x:Name="MyVisualState"> 
    <VisualState.Setters> 
     <Setter Target="MyObject.Visibility" 
       Value="Visible" /> 
     <Setter Target="MyObject.Background" 
       Value="Transparent" /> 

     <Setter Target="MyObject.(Canvas.ZIndex)" 
       Value="12" /> 
    </VisualState.Setters> 
</VisualState> 

Vous pourriez être intéressé par cet answer qui vous montrera comment générer le code ci-dessus sans écrire une seule ligne de code.

+1

Cela a fonctionné, merci! –