C# WPF fenêtre transparente avec une bordure
Je voudrais faire une application simple, qui est transparent, mais conserve "normal", frontières, bouton fermer, réduire et agrandir bouton.
Je sais comment faire la fenêtre transparente à l'aide de la norme
<Window
WindowStyle="None"
AllowsTransparency="True"
Background="Transparent">
</Window>
mais cela supprime les frontières et en haut à droite des boutons. J'ai lu ce fil,
Fenêtre transparente avec une bordure
qui donne la solution, mais vraiment, je veux juste être en mesure de maintenir le niveau des frontières qui serait là si j'avais pas la fenêtre transparente. Les moyens que je peux déplacer la fenêtre, redimensionner, fermer, etc... Est-ce possible?
OriginalL'auteur Muckle_ewe | 2013-06-04
Vous devez vous connecter pour publier un commentaire.
J'ai jeté un rapide
TransparencyConverter
classe basé sur ce tutoriel sur Microsoft.com vous pouvez utiliser à cette fin:Une fois que vous avez cela, ajoutez le Fond Transparent attribut à votre XAML et abonnez-vous à la Window_Loaded événement et appelez le MakeTransparent méthode:
Une capture d'écran ci-dessous:
Près de de travail.Dirait qu'il travaille dans windows 7, mais pas dans windows 8. Toutes les suggestions? Je vous remercie à l'avance!
Ne pensez pas que vous allez avoir beaucoup de chance sur 8, le code ci-dessus utilise Aero qui n'existe pas sur Windows 8 malheureusement
C'est-à-mauvais. J'ai toujours aimé l'aero dans windows 7. Espérons que Microsoft va revoir le remettre.
Il y a une faute de frappe dans le nom de la classe elle-même: TransparencyConverter serait le bon nom, et non pas TransparancyConverter!
OriginalL'auteur JMK
Je voudrais d'abord regarder le (a)lpha réglage rvb(a) couleur de la couleur d'arrière-plan.
Le paramètre alpha définit l'opacité de la couleur de l'objet.
Bien que, je remarque que, comme je suis de cet affichage, il y a un autre post avant le mien qui ressemble plus concis et serait probablement plus approprié pour vous.
OriginalL'auteur nocturns2