图像控制键盘事件WPF,UWP

时间:2015-08-22 05:48:50

标签: wpf image keyboard uwp

我想使用ctrl-V将图像粘贴到WPF和Windows 10 UWP应用程序中的图像控件中。

图像控件具有keydown,keyup事件。但它似乎永远不会发生。选择图像控件(因此它具有焦点),并按任意键不会触发任何键盘事件。

任何人都知道发生了什么事?

感谢。

1 个答案:

答案 0 :(得分:2)

处理WPF图像控件的KeyUP和KeyDown不起作用,我们必须把KeyUp&窗口级别的KeyDown处理程序。

<Window x:Class="WPFImageControl.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" KeyDown="Window_KeyDown" KeyUp="Window_KeyUp">
    <Grid>
        <Image x:Name="image1" Source="build.png" />
    </Grid>
</Window>

代码背后:

private void Window_KeyDown(object sender, KeyEventArgs e)
{
    Debug.WriteLine("Window KeyDown: " + e.Key + " Time:" +DateTime.Now.ToString());
}

private void Window_KeyUp(object sender, KeyEventArgs e)
{
    Debug.WriteLine("Window KeyUp: " + e.Key + " Time:" + DateTime.Now.ToString());
}