title: Mouse Down Event not firing (Bubbling events)
body: <p>I am a novice to WPF. I started learning about RoutedEvents in WPF. I tried a sample and i met up with a problem </p>
  
  <pre><code>    &lt;Grid Margin="5" Name="Grid" MouseDown="Window_MouseUp"&gt;
      &lt;Grid.RowDefinitions&gt;
          &lt;RowDefinition Height="Auto"/&gt;
          &lt;RowDefinition Height="*"&gt;&lt;/RowDefinition&gt;
          &lt;RowDefinition Height="Auto"&gt;&lt;/RowDefinition&gt;
          &lt;RowDefinition Height="Auto"&gt;&lt;/RowDefinition&gt;
      &lt;/Grid.RowDefinitions&gt;
      &lt;Label BorderBrush="Black" BorderThickness="1" Grid.Row="0" Margin="5"        Name="FancyLabel" MouseDown="Window_MouseUp" &gt;
          &lt;StackPanel Name="Stack" MouseDown="Window_MouseUp"&gt; 
              &lt;TextBlock Margin="3" Name="txtBlock1"&gt;
                  Click Any Where
              &lt;/TextBlock&gt;
              &lt;TextBlock Margin="50" Name="txtBlock2" &gt;
                  Click me also
              &lt;/TextBlock&gt;
          &lt;/StackPanel&gt;
      &lt;/Label&gt;
      &lt;ListBox Grid.Row="1" Margin="5" Name="ListMessages"/&gt;
      &lt;Button Grid.Row="3" Margin="5" Name="cmd_Clear" MouseDown="Cmd_Clear_MouseDown"  &gt;Clear&lt;/Button&gt;
  &lt;/Grid&gt;
  </code></pre>
  
  <p>The handler for the mouseDown event of the button is different from others int the tree hierarchy. The event is not firing..</p>
  
  <p>But if i add in the .cs file the following code</p>
  
  <pre><code> Grid.AddHandler(UIElement.MouseDownEvent, new MouseButtonEventHandler(Window_MouseUp),true);
   Stack.AddHandler(UIElement.MouseDownEvent, new MouseButtonEventHandler(Window_MouseUp), true);
   FancyLabel.AddHandler(UIElement.MouseDownEvent, new MouseButtonEventHandler(Window_MouseUp), true);
   txtBlock1.AddHandler(UIElement.MouseDownEvent, new MouseButtonEventHandler(Window_MouseUp), true);
   txtBlock2.AddHandler(UIElement.MouseDownEvent, new MouseButtonEventHandler(Window_MouseUp), true);
   Img1.AddHandler(UIElement.MouseDownEvent, new MouseButtonEventHandler(Window_MouseUp), true);
   cmd_Clear.AddHandler(UIElement.MouseDownEvent, new MouseButtonEventHandler(Cmd_Clear_MouseDown), true);
  </code></pre>
  
  <p>the Cmd_Clear_MouseDown event is fired and the event is bubbled up to the grid and the grid fires Window_MouseUp.</p>