gpt4 book ai didi

wpf - 单击wpf中的按钮时如何避免TextBox失去焦点?

转载 作者:行者123 更新时间:2023-12-03 14:12:16 32 4
gpt4 key购买 nike

enter image description here

现在光标聚焦在 TextBox 中。如果我单击按钮 (RemoveLostFocus),则会触发 TextBox 的丢失焦点事件。但我需要的是,不应触发 TextBox 的 Lost Focus 事件。有什么办法吗?

private void Window_Loaded(object sender, RoutedEventArgs e)
{
txtUserName.Focus();
}

private void UserName_LostFocus(object sender, RoutedEventArgs e)
{
if (txtUserName.Text.Length < 1)
{
MessageBox.Show("UserName should not be empty");
}
}

private void btnCancel_Click(object sender, RoutedEventArgs e)
{
this.Close();
anotherWindow.Show();
}

最佳答案

您将要使用 FocusManager附加属性将焦点应用于 TextBoxButton焦点变化

例子:

<StackPanel>
<TextBox Name="txtbx" />
<Button Content="Click Me!" FocusManager.FocusedElement="{Binding ElementName=txtbx}"/>
</StackPanel>

有了这个解决方案 TextBox即使在 Button 时也将始终专注被按下, TextBox LostFocus事件不会被触发

关于wpf - 单击wpf中的按钮时如何避免TextBox失去焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15133005/

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