Transparenten oder halbtransparenten panel-Steuerelement
Gibt es eine Möglichkeit, um ein panel transparent oder halb transparent? Ich habe nicht gefunden keine entsprechende Eigenschaft zum festlegen der Transparenz für eine Tafel.
War ich auch versucht zu machen, ein WPF-Steuerelement mit grid (raster-hintergrund und der hintergrund war transparent) und legen Sie es auf normalen windows form, aber wenn ich dieses control auf normale Windows-Form(nicht WPF) habe ich nicht bekommen, die richtige Transparenz.
Ein transparentes panel erfordert die WS_EX_TRANSPARENT nativen Stil-flag (CreateParams). Ich glaube nicht, dass Sie erhalten, dass aus einem WPF-Steuerelement. Ziemlich ironisch.
InformationsquelleAutor george | 2010-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr Bildschirm ist ziemlich statisch, die Sie tun können, dies zu erreichen, semi-Transparenz (Quelle):
Aber dieser Ansatz ist nicht ohne Probleme wenn Sie brauchen, dynamischen Darstellung auf Ihrem semi-transparenten Kontrolle. Sehen diese Frage, die ich gepostet. Hoffe, es wird eines Tages beantwortet.
InformationsquelleAutor sampathsris
Leider keine Transparenz nativ oder gut unterstützt WinForms und ist nur schwer alleine umsetzen.
Wenn Sie möchten, ein transparentes panel, das Ihnen erlaubt, zu "sehen durch" die form, werfen Sie einen Blick in diesem Artikel, die Ihnen sagt, um sowohl das Panel
TransparencyKey
undBackColor
etwas wieFuscia
. Mit text/andere Sachen im panel dieser Effekt kann nicht so gut Aussehen.Wenn Sie möchten, eine transparente oder transluzente panel, das zeigt, das Formular unten nehmen Sie einen Blick an dieser Frage ALSO.
Ich würde WPF verwenden den ganzen Weg, wenn Sie sind in der Lage, um es in eine form.
InformationsquelleAutor Callum Rogers
Ich bin mir nicht sicher über das panel semi-transparente, aber ich weiß, Sie können verwenden Sie die
TransparencyKey
- Eigenschaft des Formulars zu erstellen, die vollständig transparenten Bereichen.Zum Beispiel, legen Sie das Formular
TransparencyKey
Eigenschaft zu Besitzen, dann stellen Sie das panel in denBackColor
zu Fuchsia, und es wird ein transparenter Bereich auf dem Formular.Edit:
Stimme mit @Callum Rogers geht mit WPF. Text direkt auf dem panel zeigt Farbsäume (siehe Beschriftung in der Abbildung). Jedoch, wenn Sie hinzufügen müssen, um dies schnell zu einer vorhandenen Win-Forms-Anwendung und müssen nicht zum anzeigen von text direkt auf dem panel, könnte es für Sie arbeiten.
InformationsquelleAutor Jeff Ogata