Как разработчик, надевающий очки для пользователей, я нахожу ваш подход неубедительным.Если я нажму на кнопку настроек, я ожидаю, что хорошо продуманный диалог не будет отображаться за кулисами.С другой стороны - как разработчик, я чувствую себя намного лучше с хорошо разработанной формой Windows, чем с элементами управления, которые Microsoft обеспечивает для пользовательского интерфейса за кулисами;Я думаю, вы найдете там больше ограничений, чем вам нравится.Насколько я понимаю ваш вопрос, вы хотите иметь две разные точки входа в диалог настроек - одну с кнопки на ленте, а другую с точки на экране за кулисами.Почему бы не объединить и не показать с обеих позиций одну и ту же форму?Кроме того, Microsoft предоставляет вам дополнительные диалоговые окна, если вы щелкаете по элементам управления в представлении Backstage.
Технически: если вы хотите запустить действие элемента управления ленты, вы можете использовать команду приложения «ExecuteMSO».объект commmandbar, например, в Word вы можете использовать
Application.CommandBars.ExecuteMso "ApplicationOptionsDialog"
, чтобы открыть этот диалог.Тем не менее, я провел ограниченный тест для вызова пользовательской кнопки в представлении за кулисами, и она не удалась.Sol Я предполагаю, что вы можете использовать ExecuteMSO только для встроенных команд.