c# - 如何在WPF中单击按钮初始化并将焦点设置到文本框
问题描述
我有按钮单击事件,我在其中初始化了一个新的 TextBox 并尝试将注意力集中在它上面,但它不起作用。(我猜 TextBox 尚未加载,所以没有获得焦点)
private void Button_Click(object sender, RoutedEventArgs e)
{
TextBox box = new TextBox();
box.Width = 200;
box.Height = 30;
box.Focusable = true;
box.Focus();
this.stackPanel.Children.Add(box);
}
我怎样才能实现专注?
在 Xaml 我有一个 StackPanel 和一个按钮
提前致谢。
解决方案
您需要.Focus()
在将其添加到堆栈面板后调用。
private void Button_Click(object sender, RoutedEventArgs e)
{
TextBox box = new TextBox();
box.Width = 200;
box.Height = 30;
box.Focusable = true;
this.stackPanel.Children.Add(box);
box.Focus();
}
推荐阅读
- excel - 将所有单元格、数字和符号合并为一个总和
- json - 为什么 Spark 会破坏分段上传的第 2 部分
- enums - 是否可以使用枚举在 Rust 中建模类似 LLVM 的继承层次结构?
- solr - solr 模糊 vs 通配符 vs 词干分析器
- reactjs - 为什么说我的组件没有定义?
- pytorch - PyTorch 中的可微分图像压缩操作
- python - Python 摄取 pdf 而不使用需要 pip install 的包
- java - 尝试设置 buttonOnClick 侦听器以打开过滤的回收器视图列表时(交换)解析方法出错
- python - 如何将 Heruko 与本地机器的 Docker API(Python SDK)一起使用?
- angular - 从 5 到 7 的 PrimeNG 更新失去了我的风格