title: EventTrigger RoutedEvent not triggered with Custom Event
body: <p>I am trying to trigger a storyboard to play when a custom routed event (defined by me) is fired. The event is called CustomTest and is defined in MyControl.</p>
  
  <p>Although the event is being fired, the trigger is not playing the storyboard.</p>
  
  <p><strong>XAML:</strong></p>
  
  <pre><code>&lt;UserControl
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      xmlns:gear="clr-namespace:GearWPF"
      x:Class="GearWPF.MyControl"
      x:Name="UserControl"&gt;
  
  ...
  
      &lt;Grid x:Name="LayoutRoot" Background="#00000000"&gt;
          &lt;Grid.Triggers&gt;
              &lt;EventTrigger RoutedEvent="gear:MyControl.CustomTest"&gt; &lt;!-- My custom event. --&gt;
                  &lt;BeginStoryboard Storyboard="{StaticResource MyStoryBoard}"/&gt;
              &lt;/EventTrigger&gt;
          &lt;/Grid.Triggers&gt;
      &lt;/Grid&gt;
  </code></pre>
  
  <p><strong>C#:</strong></p>
  
  <pre><code>namespace GearWPF
  {
      /// &lt;summary&gt;
      /// Interaction logic for MyControl.xaml
      /// &lt;/summary&gt;
      public partial class MyControl: UserControl
      {
  
          // Create a custom routed event by first registering a RoutedEventID 
          // This event uses the bubbling routing strategy 
          public static readonly RoutedEvent CustomTestEvent = EventManager.RegisterRoutedEvent("CustomTest", RoutingStrategy.Bubbling, typeof(RoutedEventHandler), typeof(MyControl));
  
          // Provide CLR accessors for the event 
          public event RoutedEventHandler CustomTest
          {
              add { AddHandler(CustomTestEvent, value); }
              remove { RemoveHandler(CustomTestEvent, value); }
          }
  
          public MyControl()
          {
              this.InitializeComponent();
          }
  
          public void RaiseMyEvent()
          {
              RoutedEventArgs newEventArgs = new RoutedEventArgs(CustomTestEvent);
              RaiseEvent(newEventArgs);
          }
      }
  }
  </code></pre>
  
  <p>I have verified that RaiseMyEvent is called when I expect it to. And using Snoop, I can see that the event is making it all the way down to my control (where handled is "False"). However, the trigger is not actually starting the storyboard.</p>
  
  <p>I have also changed the Trigger to use an existing event, and when I do that, the storyboard is triggered. This leads me to believe it is something specific to my Routed Event, CustomTest.</p>
  
  <pre><code>    &lt;Grid x:Name="LayoutRoot" Background="#00000000"&gt;
          &lt;Grid.Triggers&gt;
              &lt;EventTrigger RoutedEvent="Mouse.MouseEnter"&gt; &lt;!-- This works! --&gt;
                  &lt;BeginStoryboard Storyboard="{StaticResource MyStoryBoard}"/&gt;
              &lt;/EventTrigger&gt;
          &lt;/Grid.Triggers&gt;
      &lt;/Grid&gt;
  </code></pre>