Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Semi-transparent custom layout panel

I have built a semi-transparent custom layout panel in WPF by setting the Opacity value of the panel to 0.5. Everything works as expected, except that the children of the panel are also semi-transparent!

What do I need to change to have the children of the panel rendered without transparency?

Here's the relevant code:

public class DialogLayoutPanelControl : Panel
{
    public DialogLayoutPanelControl() : base()
    {
        Background = Brushes.LightGray;
        Opacity = 0.5;
    }
 }

Solution (by Anvaka):

    Background = new SolidColorBrush(Colors.LightGray) { Opacity = 0.5 };
like image 972
Philipp Schmid Avatar asked Sep 09 '26 18:09

Philipp Schmid


1 Answers

Change the opacity of the brush, rather than control itself...

like image 85
Anvaka Avatar answered Sep 11 '26 20:09

Anvaka



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!