gpt4 book ai didi

C#WPF在按下键时移动矩形而没有短暂的延迟

转载 作者:行者123 更新时间:2023-11-30 18:22:24 25 4
gpt4 key购买 nike

当我在特定方向按住左键、右键、上键或下键时,我正在移动一个矩形。

当我按住该键时,矩形会短暂停止。但是,如果我想让它在没有短暂停留的情况下自由移动,我必须做什么呢?

主窗口.xaml

<Window KeyDown="myTestKey">
<Canvas>
<Rectangle Name="Movement" Canvas.Top="50" Canvas.Left="50" Height="100" Width="100" Fill="Aquamarine"/>
</Canvas>
</Window>

主窗口.xaml.cs

private void myTestKey(object sender, KeyEventArgs e)
{
if (e.Key == Key.Left) Canvas.SetLeft(Movement, Canvas.GetLeft(Movement) - 1);
if (e.Key == Key.Up) Canvas.SetTop(Movement, Canvas.GetTop(Movement) - 1);
if (e.Key == Key.Down) Canvas.SetTop(Movement, Canvas.GetTop(Movement) + 1);
if (e.Key == Key.Right) Canvas.SetLeft(Movement, Canvas.GetLeft(Movement) + 1);
}

最佳答案

Timer 事件中执行移动,在 KeyDown 事件中启用移动并在 KeyUp 事件中禁用移动

关于C#WPF在按下键时移动矩形而没有短暂的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34039117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com