单击按钮时如何强制LostFocus

时间:2010-07-30 17:36:03

标签: xaml

XAML C#而不是WEB页面是一个窗口

点击按钮I:

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

2 个答案:

答案 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