gpt4 book ai didi

c# - 以编程方式将焦点设置为 Windows Phone 中的文本框

转载 作者:行者123 更新时间:2023-11-30 13:32:09 25 4
gpt4 key购买 nike

在 Windows Phone 应用程序中,我有一个 TextBox 和一个 Button。用户将一些文本写入 TextBox 并点击 Button,TextBox 中的文本将添加到列表中。点击 Button 后,TextBox 失去焦点。

我想做的是在点击按钮后将焦点设置回文本框,这样用户就可以继续编写其他文本而无需点击文本框。

我尝试在 Button 处理程序中调用 TextBox 的 Focus() 方法,但这不起作用。还有其他方法吗?

最佳答案

当单击按钮时尝试添加 bollean flag = true。然后在事件 In TextBox LostFocus 上检查此标志。

<TextBox x:Name="tb" Grid.Row="1" LostFocus="Tb_OnLostFocus"/>
<Button x:Name="btn" Click="Btn_OnClick" />

public partial class MainPage : PhoneApplicationPage
{
private bool flag;
public MainPage()
{
InitializeComponent();
}

private void Btn_OnClick(object sender, RoutedEventArgs e)
{
flag = true;
tb.Focus();
}

private void Tb_OnLostFocus(object sender, RoutedEventArgs e)
{
if (!flag) return;
tb.Focus();
flag = false;
}
}

希望对您有所帮助。

关于c# - 以编程方式将焦点设置为 Windows Phone 中的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15967208/

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