2

我正在为 Windows 8 编写 Windows Store 应用程序。我在屏幕上有两个按钮,我想用空格键切换:当按下开始按钮时,我禁用它并启用停止按钮,反之亦然。

我可以开始和停止使用空格键,但是用鼠标单击任何按钮后出现问题:然后焦点位于另一个按钮上,然后我不小心用空格键按下了该按钮。

单击开始按钮后,我希望焦点位于停止按钮上,因此我可以使用空格键按下停止按钮。我该怎么做?

public void Grid_KeyDown(object sender, KeyRoutedEventArgs e)
{
   if (e.Key == VirtualKey.Space)
   {
       if(!isPlaying)
       {
           StartButton_Click(sender, null);
       }
       else
       {
           StopButton_Click(sender, null);
       }
   }
}    

问候

4

1 回答 1

1

StartButton_Click通话中

StopButton.Focus(Focus.Programmatic);
于 2012-11-02T03:44:04.703 回答