• Products
  • Download
  • Purchase
  • Support
  • Company
Actipro Software company logo
Twitter Follow Actipro RSS Subscribe (RSS Feed)

The Actipro Blog

Tag Cloud

  • blog
  • docking
  • editors
  • intelliprompt
  • micro charts
  • navigation
  • propertygrid
  • ribbon
  • shared library
  • silverlight
  • syntaxeditor
  • themes
  • views
  • web site
  • winforms
  • winrt
  • wpf

Latest Twitter News

May 14, 2012 at 2:50 PM
IntelliPrompt code snippet features have been added to our VS-like code editor control for #WPF and #Silverlight. http://t.co/1IchOJrr

May 10, 2012 at 9:40 PM
Our new Micro Charts control products for #WPF and #Silverlight are out now. Come build some dashboards with them! http://t.co/EEERvff0

May 7, 2012 at 6:47 AM
Today we look at bar charts, for our upcoming #WPF, #Silverlight, and #WinRT Micro Charts product. http://t.co/gxHuPS6B

May 4, 2012 at 6:25 AM
See a gallery of micro area charts in our upcoming release for #WPF, #Silverlight, and #WinRT. http://t.co/qDXGwW8B

May 3, 2012 at 6:32 AM
See a variety of line charts that are easy to make with our upcoming #WPF, #Silverlight, #WinRT Micro Charts product. http://t.co/mbkX6tJd

Twitter Follow us on Twitter

Month List

  • 2012
    • May (9)
    • April (6)
    • March (11)
    • February (11)
    • January (2)
  • 2011
    • December (2)
    • November (7)
    • October (2)
    • September (1)
    • August (5)
    • July (3)
    • June (6)
    • May (5)
    • April (8)
    • March (4)
    • February (5)
    • January (9)
  • 2010
    • December (9)
    • November (10)
    • October (4)
    • September (8)
    • August (12)
    • July (9)
    • June (7)
    • May (6)
    • April (7)
    • March (6)
    • February (6)
    • January (4)
  • 2009
    • December (2)
    • November (2)
    • October (12)
    • September (3)
    • August (11)
    • July (10)
    • June (6)
    • May (3)
    • April (7)
    • March (6)
    • February (8)
    • January (10)
  • 2008
    • December (10)
    • November (2)
    • October (3)
    • September (5)
    • August (5)
    • July (8)
    • June (4)
    • May (4)
    • April (10)
    • March (8)
    • February (1)
    • January (2)

Category List

  • RSS feed for ActiproActipro (321)
  • RSS feed for Blog SummaryBlog Summary (15)
  • RSS feed for GeneralGeneral (43)
  • RSS feed for In developmentIn development (164)
  • RSS feed for New featuresNew features (155)
  • RSS feed for New productNew product (38)
  • RSS feed for PromotionPromotion (2)
  • RSS feed for SilverlightSilverlight (90)
  • RSS feed for Tips and tricksTips and tricks (4)
  • RSS feed for Visual Studio 2008Visual Studio 2008 (2)
  • RSS feed for Windows FormsWindows Forms (22)
  • RSS feed for Windows VistaWindows Vista (10)
  • RSS feed for WinRTWinRT (9)
  • RSS feed for WPFWPF (257)
  • RSS feed for XAMLXAML (23)

About Us

Actipro Software is a leading provider of .NET user interface controls for the WPF, Silverlight, and WinForms frameworks, and is most well-known for their SyntaxEditor syntax-highlighting code editor control.

Please take some time to learn more about us and our product offerings.

Handling Ribbon Backstage airspace issues with interop content

November 17, 2010 at 8:07 AM
by Bill Henning (Actipro)

PostBannerWPFStudioTipsAndTricks

ProductHeadingWPFRibbon

A question came in from one of our customers today regarding a scenario where they have interop content (such as a WebBrowser control) in their main RibbonWindow and they wanted to use the new Backstage application menu added in the latest WPF Studio build.

BackstageInterop1

All looks great until the Backstage application menu is opened.  The interop content appears on top of the Backstage content due to the airspace issues in WPF where any interop content overlays WPF content in the same Window.  In this post we’ll show the issue via a sample and how to work around it. 

BackstageInterop2

You can see in the screenshot above that Backstage is open and the web browser still appears on top of it.  It is important to note that this is a limitation of Microsoft’s implementation of WPF, not anything we can fix.  Also note that news out of the most recent PDC is that Microsoft will be finally fixing this issue in WPF vNext.

In Docking/MDI, we have a special property you can set to make auto-hide flyouts and some other features use Popups to work around the airspace issue as needed.  However for certain technical limitations with WPF's Popup class, we can't do that with Backstage and have it still function correctly.

That being said, there is an easy way to work around the problem illustrated above.  There is a Ribbon.IsApplicationMenuOpenChanged event that fires when the Backstage opens/closes.  All we’ll do is handle the event and toggle the visibility of the normal window content to be opposite of the Ribbon.IsApplicationMenuOpen property like this:

   1: private void OnIsApplicationMenuOpenChanged(object sender, 
   2:     BooleanPropertyChangedRoutedEventArgs e) {
   3:     
   4:     browser.Visibility = (ribbon.IsApplicationMenuOpen ? 
   5:         Visibility.Collapsed : Visibility.Visible);
   6: }

Now if we run the code we see this when Backstage is open:

BackstageInterop3

That’s all there is to it, everything is good with the world again. Smile  Toggling the visibility of the normal window content is a great solution since Backstage normally covers it up anyhow.

Hope this tip helps those who want to use Backstage and interop in the same window.

TaskDownload TaskLiveDemo TaskBuyNow

Tags: wpf, ribbon
Filed under: Actipro, Tips and tricks, WPF
Submit to DotNetKicks...
Permalink | Comments (1)

Related posts

WPF Ribbon Backstage updates include new controls and stylesThe past few days, we’ve been showing some preview screenshots of the upcoming Backstage functionali...WPF Ribbon Backstage coming soon!We’re very happy to announce that the Backstage application menu is coming to Ribbon for WPF very so...Where did my Ribbon go? Ribbon hides at run-time after designing with VS 2008This is an issue that a couple customers have run into and emailed us on, so we wanted to post more ...

Comments

January 3, 2011 at 02:17  

trackback

Actipro Blog 2010 Q4 posting summary

Actipro Blog 2010 Q4 posting summary

The Actipro Blog - WPF, Silverlight, and WinForms Development

Comments are closed
Copyright © 1999-2012 Actipro Software LLC. All rights reserved.
Home Actipro Software | Products | Download | Contact Us