Transparentes ou semi-transparentes panneau de contrôle
Est-il possible de faire un panneau transparent ou semi transparent? Je n'ai pas trouvé de propriété appropriée pour définir la transparence d'un groupe spécial.
J'ai essayé de faire un contrôle WPF avec grille (la grille d'arrière-plan et d'arrière-plan du contrôle transparent) et le placer sur la forme normale de windows, mais quand je mets ce contrôle normal sur Windows Form(pas WPF) je n'ai pas la bonne transparence.
- Un panneau transparent exige la WS_EX_TRANSPARENT natif de style drapeau (CreateParams). Je ne pense pas que vous allez obtenir ce hors de contrôle WPF. Assez ironique.
Vous devez vous connecter pour publier un commentaire.
Si votre écran est à peu près statique, vous pouvez le faire pour atteindre semi-transparence (Source):
Mais, cette approche n'est pas sans problèmes si vous avez besoin d'un affichage dynamique sur votre semi-transparent de contrôle. Voir cette question que j'ai posté. Espérons qu'il obtient répondu un jour.
Malheureusement, la transparence n'est pas en natif ou bien pris en charge dans WinForms et est difficile à mettre en œuvre vous-même.
Si vous voulez un panneau transparent qui vous permet de "voir à travers" la forme, prendre un coup d'oeil à cet article, qui permet de définir à la fois le Panneau de
TransparencyKey
etBackColor
à quelque chose commeFuscia
. Avec un texte/d'autres trucs dans le panneau de cet effet peut ne pas l'air si bon.Si vous voulez un transparent ou translucide panneau qui affiche le formulaire ci-dessous et prendre un coup d'oeil de cette SORTE de question.
Je voudrais utiliser WPF tout le chemin, si vous êtes capable de l'utiliser dans un formulaire.
Je ne suis pas sûr de faire le panneau semi-transparent, mais je sais que vous pouvez utiliser le
TransparencyKey
propriété de la forme pour créer complètement transparent sections.Par exemple, définir la forme du
TransparencyKey
propriété Fuchsia, puis mettre le panneau deBackColor
Fuchsia, et il permettra de créer une zone transparente sur la forme.Edit:
D'accord avec @Julien Rogers à aller avec WPF. Le texte directement sur le panneau affiche les franges (voir l'étiquette dans la capture d'écran). Toutefois, si vous avez besoin d'ajouter rapidement à une Victoire Formes d'application et n'a pas besoin d'afficher du texte directement sur le panneau, il pourrait travailler pour vous.