M_M

thanks for ur reply admin.
due to restrictions in my app, i cant use first approach, because most of the times Backstage must be triggered in source code (e.g. in click event of a button). i like something like second approach, but just setting SelectedItem of backstage will not bring up backstageview. actually nothing happens when i just set SelectedItem = ... (consider that the backstage had not been opened yet, i want to open backstage first, and then select my appropriate tab)

Ivan Todorov

I was not able to reproduce the described issue. There might be something specific in your project that is causing it. However, I would suggest you to set the selected item after you have shown the backstage. Please let me know if this works. If not, I would kindly ask you to post here a code sample that reproduces the issue. This will help me to locate the issue and provide you with accurate support.

I am looking forward to your reply.

Greetings,
Ivan Todorov
the Telerik team

Q1’11 SP1 of RadControls for WinForms is available for download; also available is the Q2'11 Roadmap for Telerik Windows Forms controls.

Ivan Todorov

M_M's solution uses the same code that is internally used to show the backstage view, so there should not be any issues with it. Please describe what kind of errors you are experiencing. You can also post the code you are using, so I can test it and reproduce them. This will let me provide you with more accurate answers.

I am looking forward to your reply.

Greetings,
Ivan Todorov
the Telerik team

Q2’11 SP1 of RadControls for WinForms is available for download (see what's new); also available is the Q3'11 Roadmap for Telerik Windows Forms controls.

Drakemar

I'm facing the same issue. I've created a RadRibbonForm with ApplicationMenuStyle = BackstageView. When I start the application the BackstageView does not appear, and I have to click the tab in the top left to activate it.

I've been able to get it to show, sometimes, by programmatically setting the BackstageTabItem. However, it no longer seems to work. Additionally, this was working, the BackstageView would not be expanded and caused a layout issue. Clicking on the tab would resolve the layout, but this is not desired.

Therefore, what I want to achieve is to have the BackstageView open on runtime, autosized, and have the tab highlighted. However, I cannot manage to find a way to do this.

A couple other notes:

The events for BackstageViewOpened and Opening don't seem to work at all.

Is it possible to show the nice round graphical image in the TopLeft in BackstageView mode?

Thank you.

Ivan Todorov

There really seems to be some issues in this scenario with BackstageView since there are already three people who have complained about it. However, we are still not able to reproduce them and none of the people who wrote in this thread have sent a sample which demonstrates the issues. We will be grateful if you can demonstrate your scenario in a sample project. This will let us investigate it and provide you with adequate support. Please note that you have to open a new support ticket from Your Account in order to be able to attach files.

As to your additional questions, I have tested the BackstageViewOpening / Opened events and they seem to fire properly in all cases. As to changing the style of the corner button, here is how you can achieve this:

Ivan Todorov

Thank you for opening a support ticket and providing us with a sample project. You can check my reply in that support ticket.

I will post some updates on this case here, so the community can benefit from it too:

By design, the BackstageView should be opened only when the form has been displayed. Therefore, opening the BackstageView programatically in the form's constructor will result in an incorrect layout. To overcome this, you should show the BackstageView in the form's OnShow event. Additionally, there seems to be an issue with RadRibbonForm and BackstageView when the form is maximized. This issue is logged in PITS and can be found at this link. To workaround it, you need to handle the SizeChanged event of the form and recalculate the proper position of the BackstageView. The following code snippet demonstrates this:

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks or appropriate markings.