XAML C#而不是WEB页面是一个窗口
点击按钮I:
OnFocus
LostFocus
事件。答案 0 :(得分:4)
//问题:点击btns不会在最后输入的元素控件上强制lostfocus事件(最后一个输入控件可能是文本,复选框或其他) 添加了保存按钮,其中调用此方法将焦点移动到父级,强制在最后一个元素上丢失焦点。
private void btnSave_Click(object sender, RoutedEventArgs e)
{
AcceptLastFocusedElement(sender, e);
}
private void AcceptLastFocusedElement(object sender, RoutedEventArgs e)
{
FocusManager.SetFocusedElement(this, (Button)sender);
}
注意:不需要任务编号1(获取元素的名称)。
答案 1 :(得分:2)
您可以使用LayoutUpdated
方法。
因此,每当发生任何事件时,它都会进入LayoutUpdated
事件,您可以捕获LastFocusObject
。