2011-08-16 6 views
1

J'ai une image qui fait l'objet d'une question et je veux placer des boutons dessus pour que l'utilisateur puisse cliquer.ZIndex et silverlight

I avoir un objet qui positionne une image-objet (un rectangle avec une image de fond qui est transformé)

J'avoir un ItemsControl qui positionne les boutons à l'aide de Margin.left et supérieure. Comme si

<Grid x:Name="imageGrid"> 
     <local:spriteView Canvas.ZIndex="10" x:Name="QuestionImage" Sprite="{Binding QuestionImageSprite}" /> 
     <local:ImageAnswers Canvas.ZIndex="50" x:Name="AnswersImages" Answers="{Binding answers}"></local:ImageAnswers> 
</Grid> 

Je veux AnswersImages situé directement au-dessus de QuestionImage mais QuestionImage pousse AnswerImages vers le bas et AnswerImages affecte également la position de QuestionImage.

Comment puis-je les empêcher de faire cela? Puis-je les forcer à être positionnés absolument dans le ImageGrid

+1

Le XAML que vous avez fourni devrait fonctionner. Pouvez-vous fournir un exemple simplifié, sans vos contrôles personnalisés, que nous pouvons copier et coller pour reproduire le problème que vous rencontrez? – ColinE

Répondre

2

Supprimer les déclarations Canvas.ZIndex. Si vous les mettez tous deux dans une grille sans spécifier de définitions de colonnes et de rangs supplémentaires, ils se chevaucheront dans l'ordre dans lequel ils apparaissent dans le XAML

+0

donc à la place j'ai besoin de les mettre tous les deux dans la rangée 1 col 1? –

+0

oui - cela devrait résoudre vos problèmes de zindex –

+0

J'ai essayé mais ils continuent à circuler. c'est peut-être parce que je positionne les boutons avec Margin.Left et Margin.Top. –