C# 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

我在关注.net/wpf时遇到了一个小问题。我编写了一个自定义用户控件,其中包含一个
文本框
和一个
搜索按钮
。用户控件有一个失去焦点事件,该事件在焦点离开时验证文本框的内容。但是现在我遇到了一个问题,如果我单击搜索按钮,用户控件的失去焦点事件将被触发,即使我单击自定义用户控件中的按钮。(该按钮还具有选项
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"