Should WebSDK controls honor the visible property?

Or is that something I need to implement myself? The control happily accepts changing the visible property, but nothing happens in the browser.

Yes, you must implement this yourself. Check out the FrameworkPropertyChanged event.