Я пытаюсь добавить изображение на холст при нажатии кнопки клавиатуры:Добавить изображение на ключ нажимается
public MainWindow()
{
InitializeComponent();
}
public void OnKeyDownHandler(object sender, KeyEventArgs e)
{
Image img = new Image();
img.Source = new BitmapImage(new Uri("C:\\Users\\Public\\Pictures\\Sample Pictures\\Koala.jpg"));
Canvas.SetTop(img, 0);
Canvas.SetLeft(img, 0);
this.Content = img;
}
Вот является XAML:
<Canvas KeyDown="OnKeyDownHandler" HorizontalAlignment="Left" Height="166" Margin="118,89,0,0" VerticalAlignment="Top" Width="300"/>
Но когда я нажимаю ключ ничего не происходит. Если я поместил тот же код в метод MainWindow, он загрузит изображение. Где я ошибаюсь?
Поместите точку останова в OnKeyDownHandler и определите, запущено ли событие. Думаю, это не потому, что ваш холст не сфокусирован. – Filip
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –