Don't cover up so men will behave. Cover up so that you won't be triggered by random people.
A different approach would be to find a way to modify your trigger-threshold.
... haha that's easy for me coz I'm a forty-something Karen! ...
P.S. I've been whistled at while walking a busy road wearing full-length factory coveralls and steel-capped boots. NOT a sexy outfit. Honestly, sometimes you've just gotta laugh at what some men get excited about. If that's how they get their kicks, the joke's on them.