You have to remember that the Epicor Smart Client UI controls are “data-centric”. If you want a control to be red, you color the data red. If you want a control to not be visible, you make the data not visible.
This was done intentionally as the same piece of data can appear in multiple locations on the UI - Grid, Detail Sheet, Custom added UI Control - and we didn’t want you or the Epicor coders having to configure / manage (and find) all the UI controls displaying a data element.
As Haso says, the Button and Shape controls support non-existent Bindings so we could use Row Rules to manage them independent of actual data elements. The Row Rule Wizard doesn’t know about the fictitious bindings so you will need to use the wizard to create the base code and then manually edit the code to reference your fake binding name. @hkeric.wci examples are a good reference for that.