以下代码使用 ToolBar 并正确导致 DataGrid.LostFocus (通过在执行命令之前提交任何未提交的行编辑);
<Toolbar FocusManager.IsFocusScope="False">
<Button Command="{Binding CommandName}" />
</ToolBar>
<DataGrid ... />
但是,我现在正尝试使用功能区(oct10 版本)做同样的事情,但以下不会导致 DataGrid.LostFocus 被提升;
<Ribbon>
<RibbonTab>
<RibbonGroup FocusManager.IsFocusScope="False">
<RibbonButton Command="{Binding CommandName}" />
</RibbonGroup>
</RibbonTab>
</Ribbon>
<DataGrid ... />
如何使用功能区引发此事件?我尝试将 IsFocusScope 移动到其他级别(Ribbon、RibbonTab、RibbonButton)无济于事。