title: Setting a property with an EventTrigger
body: <p>I want to be able to set a property with an EventTrigger, there's a number of problems with this.</p>
  
  <p>1)  EventTriggers only support Actions, so I must use a storyBoard to set my properties.</p>
  
  <p>2)  Once I use a storyboard, I have two options:</p>
  
  <ul>
  <li>Stop:  Once the animation has stopped the value reverts back to before the animation started</li>
  <li>HoldEnd:  This locks the property, so that neither code, nor user interaction can change the property that the animation is holding.</li>
  </ul>
  
  <p>In the below example, I want to set the IsChecked property to False when the button is clicked and I want the user to be able to change the IsChecked and/or I want to be able to change the property in code.</p>
  
  <p>Example:</p>
  
  <pre><code>&lt;EventTrigger
      SourceName="myButton"
      RoutedEvent="Button.Click"&gt;
      &lt;EventTrigger.Actions&gt;
          &lt;BeginStoryboard&gt;
              &lt;Storyboard&gt;
                  &lt;BooleanAnimationUsingKeyFrames
                      Storyboard.TargetName="myCheckBox"
                      Storyboard.TargetProperty="IsChecked"
                      FillBehavior="Stop"&gt;
                      &lt;DiscreteBooleanKeyFrame
                          KeyTime="00:00:00"
                          Value="False" /&gt;
                  &lt;/BooleanAnimationUsingKeyFrames&gt;
              &lt;/Storyboard&gt;
          &lt;/BeginStoryboard&gt;
      &lt;/EventTrigger.Actions&gt;
  &lt;/EventTrigger&gt;
  </code></pre>
  
  <p>I realize that I can use the "Completed" event after the storyboard completes to set the value to False.  However, in this instance I want to contain the logic within the XAML, as this logic will be used on a custom control and is only specific to the UI.</p>