title: 3-state button behavior (default, pressed, disabled)
body: <p>What's the idiomatic (and preferably easiest) way to implement a 3-state button where the states are:</p>
  
  <ul>
  <li>default</li>
  <li>pressing</li>
  <li>disabled</li>
  </ul>
  
  <p>So far I have this:</p>
  
  <pre><code>&lt;Button ToolTip="Back" FontWeight="Bold" Command="{Binding Path=Navigator.GoBackCommand}" IsEnabled="{Binding Path=Navigator.CanGoBack}"&gt;
    &lt;Viewbox Width="10"&gt;
      &lt;ContentControl Content="{StaticResource ResourceKey=CoolLeftArrow}"/&gt;
    &lt;/Viewbox&gt;
  &lt;/Button&gt;
  </code></pre>
  
  <p>Is it necessary to replace the control template to get such behavior or can it be gotten using triggers? Ideally I just want to specify 3 different resources and bind them to the relevant properties.</p>
  
  <p>Edit: Updated name "pressed" state to "pressing" to avoid confusion with possible checkbox-like behavior.</p>