ThreadAccessingUIException doubt

I understand a thread can’t access UI and following language reference:
You can access your own methods and properties on Windows and other controls as long as the property does not result in a change to the user interface.

But when I try to read, not to change, Canvas.Width I get the mentioned exception.

Shouldn’t a read be thread safe ?

No. Read counts as “access”. Neither read nor write are safe.