【问题标题】:Ribbon Control Focus on button click功能区控制焦点在按钮点击
【发布时间】:2025-11-23 10:10:01
【问题描述】:

我的 Microsoft 功能区控件有问题。如果我将焦点放在文本框中并单击功能区菜单中的按钮,则焦点仍保留在 Textbox 中。所以我的ViewModel 中的文本框属性没有得到更新。

我搜索了网络,但没有找到解决方案。我尝试设置Ribbon控件的FocusManager.IsFocusScopeFocusable没有效果。

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

【问题讨论】:

    标签: c# .net wpf ribbon ribbon-control


    【解决方案1】:

    我会想象这样的事情:(假设功能区的 x:name 是功能区)

    ribbon.PreviewMouseDown += handlerMethod;
    public void handlerMethod(object sender, MouseEventArgs e)
    {
        ribbon.Focus();
    }
    

    【讨论】:

    • 感谢您的回答。尝试了您的解决方案,如果我将功能区的 FocusManager.IsFocusScope 设置为 False,它会起作用。仅使用 XAML 也可以吗?
    • 我不知道,我会试着找到一些东西。