次のコードは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)に移動してみましたが、役に立ちませんでした。