Comment puis-je faire en sorte que ma fenêtre enfant soit toujours au top?silverLight childWindow
Répondre
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" />
Peut-être Popup contrôle vous aidera? http://jesseliberty.com//2008/06/06/popup-control/
Afficher le code que vous utilisez pour afficher le "childwindow". – AnthonyWJones
chil.Show() ... – aharon