C# Silverlight平滑按键关闭事件

C# Silverlight平滑按键关闭事件,c#,silverlight,keypress,keydown,C#,Silverlight,Keypress,Keydown,这个问题基本上和我们的问题一样 但从来没有一个明确的答案。我怎样才能得到一个游戏平稳的按键 我可以检查计时器内当前按下的键吗?(我的最佳想法)给出的答案是正确的,您无法检测当前按下的键。但是,您可以在layoutroot元素处理表单上的向下键和向上键。然后,您可以构建自己的类来跟踪当前按下的键。只要在每次发生按键下降事件时将按键添加到列表中,并在发生按键上升事件时将其从列表中删除即可。然后,您可以使用PressedKeys.Contains(MyKey)来确定是否按下了某个键。您需要确保布局路由

这个问题基本上和我们的问题一样 但从来没有一个明确的答案。我怎样才能得到一个游戏平稳的按键


我可以检查计时器内当前按下的键吗?(我的最佳想法)

给出的答案是正确的,您无法检测当前按下的键。但是,您可以在layoutroot元素处理表单上的向下键和向上键。然后,您可以构建自己的类来跟踪当前按下的键。只要在每次发生按键下降事件时将按键添加到列表中,并在发生按键上升事件时将其从列表中删除即可。然后,您可以使用PressedKeys.Contains(MyKey)来确定是否按下了某个键。

您需要确保布局路由中的某个元素具有用于按键注册的焦点,因此您需要优雅地处理接收到向下键但没有向上键的可能性,或者反之亦然。