2009-07-14 6 views
1

Lorsque je change le style de ma fenêtre en WindowStyle = "None" et AllowsTransparency = "True", je perds les visuels de la fenêtre inactive. Y at-il un déclencheur que je peux utiliser dans le style XAML qui peut montrer un masque caché ou des changements d'opacité dans la fenêtre principale quand une autre fenêtre a le focus? J'aimerais pouvoir réaliser ceci dans le XAML et non par programmation.Comment modifier l'aspect d'une fenêtre inactive dans XAML?

Répondre

2

Vous pouvez modifier un masque d'opacité de la fenêtre en modifiant la propriété OpacityMask avec le déclencheur lorsque Window.IsActive est true. OpacityMask est un pinceau de sorte que vous pouvez fournir tout ce que vous voulez, y compris un dégradé ou quelque chose de plus complexe. Si je me souviens bien, le framework ne prendra que le canal alpha de ce pinceau.

+0

J'ai trouvé IsActive juste après la publication. Voici ce que j'ai ajouté au style de ma barre de titre personnalisée: \t \t

Questions connexes