在UWP C#中调整聚焦的Grid元素的大小

时间:2017-05-17 08:58:58

标签: c# event-handling uwp grid resize

我有这个应用程序,我可以插入图像并移动它们。

我想要的是能够在某些Grid关注键盘上的向上/向下箭头时调整它们的大小。

我已尝试将此功能添加到KeyDown中,但它不起作用

UIElement_OnKeyDown(object sender, KeyRoutedEventArgs e)

在此之后,我在网上看到了一些评论并尝试了

Window.Current.CoreWindow.KeyDown += UIElement_OnDownKey;

但我不知道如何通过这个功能集中的元素并调整大小,因为我最终

CoreWindow sender, KeyEventArgs e

元素

谢谢!

2 个答案:

答案 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