关注.net / wpf我有一个小问题。我编写了一个自定义用户控件,其中包含TextBox
和SearchButton
。用户控件具有丢失焦点事件,如果焦点正在离开,则会验证文本框的内容。但现在我遇到了问题,如果我单击我的搜索按钮,即使我单击自定义用户控件中的按钮,用户控件的丢失焦点事件也会被触发。 (该按钮还具有选项TabStop="False"
:
问题是,如果我点击按钮,我不想发起事件。
有人有想法吗?
谢谢!
答案 0 :(得分:3)
集
Focusable="False"
搜索按钮的和TextBox不会失去焦点,因为按钮无法获得焦点。
答案 1 :(得分:0)
你可以这样检查事件
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
}