I want my TextBlock to look disabled (grayed out) but when I set IsEnabled property to false nothing happens, it stays black:
IsEnabled
You can play with Background and apply a SystemColor. Here is an example to get you started.
Your other option is to try the IsReadOnly property of the TextBox.