ich diese Routine bin mit, wenn meine LeftCtrl
überprüfen Taste auf meinem Image-Steuerelement gedrückt wird:Warum KeyDown funktioniert nicht auf meinem Steuerelement, aber auf dem gesamten Formular?
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;
}
}
Wenn ich meine Ereignisse gesetzt auf dem Bild oder die Grenze um mein Bild, um es nicht hat Hit:
<Border x:Name="mainImageBackBorder" .... KeyDown="mainImage_KeyDown" KeyUp="mainImage_KeyUp"> <! -- Does not Hit -->
<Image x:Name="mainImage" ... KeyDown="mainImage_KeyDown" KeyUp="mainImage_KeyUp"> <! -- Does not Hit -->
<Image.RenderTransform>
<! -- ... -->
</Image.RenderTransform>
</Image>
</Border>
aber es Hit s, wenn ich es auf meinem Fenster gesetzt:
<Window x:Class="ProjectName.MainWindow"
..
DataContext="{StaticResource mainViewModel }"
Title="MainWindow" Height="600" Width="800" KeyDown="mainImage_KeyDown" KeyUp="mainImage_KeyUp"> <!-- It Hits -->
Ich sehe. Danke für die Hilfe :) Ich werde mir das in Zukunft bewusst sein –