So you want the control to only handle its IsChecked
state via your binding and disallow input from the user. You could set IsEnabled="False" but then it will appear a bit opaque in the
Disabled` state unless you alter the control template accordingly.
I think what you want would be more of a way to just omit the user input but still handle your IsChecked
so I would suggesting setting it like;
<ToggleButton IsHitTestVisible="False" IsTabStop="False" IsChecked="{Binding blah}"/>
Hope this helps, cheers.