2010-04-30 8 views

Répondre

3

Si par ChildWindows vous dire l'objet ChildWindow dans Silverlight alors il doit toujours apparaître sur le dessus, comme documentation dit:

A ChildWindow affiche toujours dans une fenêtre contextuelle modale qui bloque l'utilisateur interaction avec le sous-jacent interface utilisateur .

Mais si par ChildWindow vous dire quelque chose d'autre que vous avez créé dans Silverlight alors vous devez définir la propriété ZIndex de cet objet à un très grand nombre:

l'ordre z d'un objet détermine si l'objet est devant ou derrière un autre objet se chevauchant. Par par défaut, l'ordre z des objets dans un panneau est déterminée par la séquence dans laquelle ils sont déclarés. Les objets qui sont déclarés plus tard apparaissent dans avant les objets déclarés précédemment. Vous pouvez modifier ce comportement en définissant la propriété jointe Canvas .. ::. ZIndex sur les objets dans le panneau. Les valeurs les plus élevées sont plus proches de le premier plan; les valeurs inférieures sont plus éloignées du premier plan.

En codebehind vous écririez:

myObject.SetValue(Canvas.ZIndexProperty, 100); 

et XAML vous devez écrire

<Rectangle Canvas.ZIndex="100" /> 
+0

et comment puis-je obtenir l'ordre Z? – aharon

+0

J'ai édité mon post avec des exemples de code pour la propriété ZIndex ... – texmex5

+0

Est-ce que ma réponse a été utile ou avez-vous besoin d'aide? Sinon, peut-être pourriez-vous marquer ma réponse correctement? – texmex5