Why is my widget semi-transparent when I start Play mode?

Hey!
So, I have a mainWBP_Desktop Widget Blueprint, where I added WBP_Window into hierarchy, and when I hit play, my WBP_Window is semi-transparent! I wasn’t playing with any of the transparency sliders or colors with transparency.

All I did was setting anchors, cursor to hand when I hover over certain object etc, but nothing with transparency!

In designer, the WBP_Window is correctly displayed, but in Play Mode, it’s semi-transparent for (not known for me) reason.
I checked and Render Opacity is 1 everywhere, and there is no color with Alfa < 1 on any UI object (in any Widget Blueprint)

Also, it looks like I can’t “focus” on thisWBP_Window - like my cursor doesn’t change when I hover over “close” square button in top right corner (cursor changes to hand when I hover mouse over icons)

BPW_Window Widget Blueprint


I added WBP_Window into WBP_Desktop

And this happens, when I hit play

Did you verify the WPB_Desktop widget hierachy as well for render opacity? The bar and the background are transparent, so it would have to be the widget itself in WBP_Desktop or a container in WBP_Window.

There are many settings that can make a widget transparent.

  • Content Colour And Opacity (this affects children)
  • Brush settings
  • Tint
  • Foreground color
  • Material settings on images.
  • Widget state (if widget is disabled, it can appear transparent)

As for clicking on an icon, you need that widget’s Visibility to be set to Visible and all parent widgets to allow hit tests. “Not Hit-Testable (Self Only)” is fine for parents.

As for hovering, it should work, but maybe the widget isn’t in an enabled state?

You’d need to check not just the containers in WBP_Window, but the WBP_Window instance in WBP_Desktop as well (and its parents).

Hey,
Problem was that in WBP_Window, Canvas CanvasPanel_Wrapper had Is Enabled = false. Can’t really tell why or when I clicked it.
Sorry for a somewhat unnecessary post and thank you for your help!

Glad you fixed it. See… wasn’t unnecessary at all. You had an issue and needed it fixed.