我有这个应用程序,我可以插入图像并移动它们。
我想要的是能够在某些Grid关注键盘上的向上/向下箭头时调整它们的大小。
我已尝试将此功能添加到KeyDown中,但它不起作用
UIElement_OnKeyDown(object sender, KeyRoutedEventArgs e)
在此之后,我在网上看到了一些评论并尝试了
Window.Current.CoreWindow.KeyDown += UIElement_OnDownKey;
但我不知道如何通过这个功能集中的元素并调整大小,因为我最终
CoreWindow sender, KeyEventArgs e
元素
谢谢!
答案 0 :(得分:0)
你可以(甚至应该)使用FocusManager
。要在一个简单的情况下使用它,每当你点击/点击某个对象时,你只需要直接关注该元素。然后在设置焦点于该元素之后,您可以使用retrieve焦点元素并对其进行操作。
答案 1 :(得分:0)
通过添加
来管理我的意图private async void UIElement_OnDownKey(CoreWindow sender, KeyEventArgs e)
{
Image myImage = GetFrontImage();
switch(e.VirtualKey)
{
case Windows.System.VirtualKey.Down: //Same thing for Up.
{
myImage.Width = myImage.Width * 0.98;
myImage.Height = myImage.Height * 0.98;
break;
}
}
}
GetFrontImage()获取鼠标光标下的图像,我设置如下:
img.PointerEntered += setFocuse; // setFocuse function sets this image to be the one returned by GetFrontImage() function