我们正在使用wpf页面,其顶部有一个菜单项,包括select,save,clear和exit项目。在菜单下方,我们有一个接受供应商代码的文本框。在文本框丢失的焦点中,我们必须验证供应商代码是否正确,同时如果用户单击退出菜单项,则不应进行此验证。这可以通过检查Windows应用程序中的选项卡索引轻松实现,但在WPF页面中我们不知道如何实现。下面的代码是在wpf页面中我们需要的windows application.same功能中完成的。
我们需要c#
中的代码Private Sub txtSupp_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtSupp.Leave
If Me.ActiveControl Is Nothing Then Exit Sub
If Me.ActiveControl.TabIndex <= txtSupp.TabIndex And _
Me.ActiveControl.Parent.TabIndex <= txtSupp.Parent.TabIndex Then Exit Sub
Dim lsErrmsg As String
cowSIMaintain.Validate_Supp(Me, lsErrmsg)
End Sub
答案 0 :(得分:0)
private void txtSupp_LostFocus(object sender, RoutedEventArgs e)
{
var focusedControl = Keyboard.FocusedElement;
if (focusedControl.GetType() == typeof(Button))
{
var but = focusedControl as Button;
if (but == null)
{
return;
}
if (but.Name == "ImTheExitButton")
{
return;
}
}
string lsErrmsg = null;
cowSIMaintain.Validate_Supp(this, lsErrmsg);
}
抱歉忘了我让你挂了..希望你及时得到它有用,它应该做你需要的,或者至少指出你正确的方向。