title: Why KeyDown is not working on my control, but on the whole form?
body: <p>I am using this routine to check if my <code>LeftCtrl</code> key is pressed on my Image control:</p>
  
  <pre><code>private void mainImage_KeyDown(object sender, KeyEventArgs e)
  {
      if (e.Key == Key.LeftCtrl)
      {
          LeftCtrlButtonIsPressed = true;
      }
  }
  
  private void mainImage_KeyUp(object sender, KeyEventArgs e)
  {
      if (e.Key == Key.LeftCtrl)
      {
          LeftCtrlButtonIsPressed = false;
      }
  }
  </code></pre>
  
  <p>When I set my events <strong>on Image or the Border</strong> around my Image it <strong>does not Hit</strong>:</p>
  
  <pre><code>&lt;Border x:Name="mainImageBackBorder" .... KeyDown="mainImage_KeyDown" KeyUp="mainImage_KeyUp"&gt; &lt;! -- Does not Hit --&gt;
      &lt;Image x:Name="mainImage" ... KeyDown="mainImage_KeyDown" KeyUp="mainImage_KeyUp"&gt; &lt;! -- Does not Hit --&gt;
          &lt;Image.RenderTransform&gt;
              &lt;! -- ... --&gt;
          &lt;/Image.RenderTransform&gt;
      &lt;/Image&gt;
  &lt;/Border&gt;
  </code></pre>
  
  <p>However, it <strong>Hit</strong>s when I set it <strong>on my Window</strong>:</p>
  
  <pre><code>&lt;Window x:Class="ProjectName.MainWindow"
          ..
          DataContext="{StaticResource mainViewModel }"
          Title="MainWindow" Height="600" Width="800" KeyDown="mainImage_KeyDown" KeyUp="mainImage_KeyUp"&gt; &lt;!-- It Hits --&gt;
  </code></pre>