单击按钮时如何强制LostFocus

ram*_*mnz 5 xaml

XAML C#不是WEB页面是一个Window

点击一下按钮我:

  1. 需要捕获最后一个控件的名称 OnFocus
  2. 强制LostFocus控制事件.

ram*_*mnz 4

// 问题:单击 btns 不会强制在最后输入的元素控件(最后一个输入控件可以是文本、复选框或其他)添加保存按钮上发生丢失焦点事件,在调用此类方法时,它将焦点移动到父级,强制在最后一个元素上丢失焦点。

    private void btnSave_Click(object sender, RoutedEventArgs e)
    {
        AcceptLastFocusedElement(sender, e);
    }


    private void AcceptLastFocusedElement(object sender, RoutedEventArgs e)
    {
        FocusManager.SetFocusedElement(this, (Button)sender);
    }
Run Code Online (Sandbox Code Playgroud)

注意:不需要任务 1(获取元素的名称)。