Friday, April 29, 2011

Silverlight StackPanel Overflow Detection

Haven't started this one yet but I know I will have to tackle it in the next couple weeks..

I am creating a simple single-line toolbar (a horizontal StackPanel w/buttons) in Silverlight 2 and need to detect when the width of the browser starts colliding with the buttons.

Upon collision I will display an "overflow" indicator which is attached to a dropdown menu and moving the colliding buttons there.

Exactly like the IE toolbars..

Any ideas?

Thanks in advance!

From stackoverflow
  • Something you could try would be wiring up an event in your Silverlight code to the browser's resize event:

    void Page_Loaded(object sender, RoutedEventArgs e)
    {
      System.Windows.Browser.HtmlPage.Window.AttachEvent("resize", BrowserResized);
    }
    
    void BrowserResized(object sender, System.Windows.Browser.HtmlEventArgs e)
    {
      //TODO: things
    }
    

    I found this link (here) that talks about getting the actual browser size from within Silverlight 2.

    There maybe a simpler way, but at first pass, this seems like it could work.

0 comments:

Post a Comment