See the attached sample project demonstrating the issue.
An item from a merged BarLinkContainerExItem cannot be focused programmatically
Answers approved by DevExpress Support
We have fixed the issue described in this ticket and will include the fix in our next maintenance update. To apply this solution before the official update, request a hotfix by clicking the corresponding link for product versions you require.
Note: Hotfixes may be unavailable for beta versions and updates that are about to be released.
This behavior is caused by specifics of the BarLinkContainerExItem implementation - when it creates item links to place inner items into the Ribbon control, these links are not added to bar items. To overcome this limitation, our developers added the BarItem.GetVisibleLinks method. It will be possible to use this method to focus a bar item starting with version 16.1.6. Here is an example:
C#void mdiChildForm_Shown(object sender, EventArgs e) {
mdiParentForm.BeginInvoke(new MethodInvoker(() => {
BarItemLinkReadOnlyCollection visibleLinks = barEditItem1.GetVisibleLinks();
if (visibleLinks.Count > 0) {
visibleLinks[0].Focus();
}
}));
}
- v16.1.6Download Official Update