C# 功能区控件焦点在按钮上单击

C# 功能区控件焦点在按钮上单击,c#,.net,wpf,ribbon,ribbon-control,C#,.net,Wpf,Ribbon,Ribbon Control,Microsoft Ribbon控件有问题。如果我将焦点放在文本框中并单击功能区菜单中的按钮,则焦点仍保留在文本框中。因此,myViewModel中的textbox属性不会得到更新 我在网上搜索,但没有找到解决办法。我尝试设置Ribbon控件的FocusManager.IsFocusScope和Focusable,但没有效果 我想要的是,如果点击按钮,文本框就会失去焦点。我会这样想象:(假设功能区的x:名称是ribbon) 谢谢你的回答。尝试了您的解决方案,如果我为功能区将FocusManage

Microsoft Ribbon控件有问题。如果我将焦点放在文本框中并单击功能区菜单中的按钮,则焦点仍保留在
文本框中。因此,my
ViewModel
中的textbox属性不会得到更新

我在网上搜索,但没有找到解决办法。我尝试设置
Ribbon
控件的
FocusManager.IsFocusScope
Focusable
,但没有效果


我想要的是,如果点击按钮,文本框就会失去焦点。

我会这样想象:(假设功能区的x:名称是ribbon)


谢谢你的回答。尝试了您的解决方案,如果我为功能区将FocusManager.IsFocusScope设置为False,它会起作用。只有XAML才能做到这一点吗?我不知道,我会努力找到一些东西。
ribbon.PreviewMouseDown += handlerMethod;
public void handlerMethod(object sender, MouseEventArgs e)
{
    ribbon.Focus();
}