图像控制键盘事件 WPF、UWP
Image Control keyboard events WPF, UWP
我想使用 ctrl-V 将图像粘贴到 WPF 和 windows10 UWP 应用程序中的图像控件中。
图像控件有 keydown, keyup 事件。但它似乎从来没有火过。选择图像控件(因此它具有焦点)并按任意键不会触发任何键盘事件。
有人知道这是怎么回事吗?
谢谢。
处理 WPF 图像控件的 KeyUP 和 KeyDown 将不起作用,我们必须将 KeyUp 和 KeyDown 处理程序放在 window 级别。
<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());
}
我想使用 ctrl-V 将图像粘贴到 WPF 和 windows10 UWP 应用程序中的图像控件中。
图像控件有 keydown, keyup 事件。但它似乎从来没有火过。选择图像控件(因此它具有焦点)并按任意键不会触发任何键盘事件。
有人知道这是怎么回事吗?
谢谢。
处理 WPF 图像控件的 KeyUP 和 KeyDown 将不起作用,我们必须将 KeyUp 和 KeyDown 处理程序放在 window 级别。
<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());
}