How to listen for a child UMG object that is no longer displayed due to parent visibility change?

I have a custom C++ UMG widget (derives off of ListBox) that needs to perform a function when it’s visible and invisible int he widget hierarchy. Unfortunately it’s visibility isn’t directly changes, but instead the common case is for a parent higher up on the chain is what is being toggled.

Rather than explicitly turning on/off this widget everywhere it’s used, I’m looking for a solution where I can receive a callback, event, or some other way in which this function would be called when the widget is (no longer) rendered.

Does anyone have guidance on how best tie into Unreal (render system or otherwise) in order to accomplish this?