C# WPF在同一控制中失去焦点问题
我在关注.net/wpf时遇到了一个小问题。我编写了一个自定义用户控件,其中包含一个C# WPF在同一控制中失去焦点问题,c#,.net,wpf,user-controls,lost-focus,C#,.net,Wpf,User Controls,Lost Focus,我在关注.net/wpf时遇到了一个小问题。我编写了一个自定义用户控件,其中包含一个文本框和一个搜索按钮。用户控件有一个失去焦点事件,该事件在焦点离开时验证文本框的内容。但是现在我遇到了一个问题,如果我单击搜索按钮,用户控件的失去焦点事件将被触发,即使我单击自定义用户控件中的按钮。(该按钮还具有选项TabStop=“False”: 问题是,如果单击按钮,我不想触发事件。您可以像这样执行此签入事件 protected void LostFocusEvent(object sender, Rout
文本框
和一个搜索按钮
。用户控件有一个失去焦点事件,该事件在焦点离开时验证文本框的内容。但是现在我遇到了一个问题,如果我单击搜索按钮,用户控件的失去焦点事件将被触发,即使我单击自定义用户控件中的按钮。(该按钮还具有选项TabStop=“False”
:
问题是,如果单击按钮,我不想触发事件。您可以像这样执行此签入事件
protected void LostFocusEvent(object sender, RoutedEventArgs e)
{
if(textBox.Text.Length>0)
{
// if there is any character in TextBox
return;
}
// your validation Code goes here
}
设置
您的搜索按钮和文本框不会因为按钮没有获得焦点而失去焦点。但是文本框验证独立于单击按钮。如果问题相反,请将其设置为true,它就会工作:D谢谢!
Focusable="False"