繁体   English   中英

如何在Visual Studio / WPF / C#中创建“分配按钮” texbox?

[英]How to create a “assign button” texbox in visual studio / wpf / c#?

我刚刚开始使用Visual Studio进行编码。 到目前为止,我已经创建了一个wpf项目并使其完成一些简单的工作。

现在,我想创建一个文本框,其行为类似于在游戏等选项菜单中找到的“分配键/按钮”字段。本质上,当用户单击该文本框时,将显示一条消息,提示用户按任意键。 一旦用户按下任意键(事实证明它不是ESC),该键就会存储在文本框中(文本框中没有输入光标,没有按下Enter /返回以进行确认等),只是在等待下一个键盘输入)。

稍后,我想使用该存储的值来检查它是否与滑行输入匹配,然后触发相应的操作。

有人能指出我正确的方向吗? 提前非常感谢您。

将文本框设置为只读状态,并且当用户在聚焦时按下键时,只需将该键打印到文本框即可:

private void textbox_KeyUp(object sender, KeyEventArgs e)
{
    if (textbox.IsFocused && e.Key != Key.Escape)
    {
        textbox.Text = e.Key.ToString();
    }
}

在XAML中:

<TextBox x:Name="textbox" HorizontalAlignment="Left" Margin="10" VerticalAlignment="Top" Width="100" KeyUp="textbox_KeyUp" IsReadOnly="True"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM