2009-04-16 9 views
0

не начали этот еще, но я знаю, что я должен буду решать эту проблему в ближайшие пару недель ..Silverlight StackPanel Переполнение Detection

Я создаю простую панель однострочный (горизонтальный StackPanel ж/кнопки) в Silverlight 2 и необходимо определить, когда ширина браузера начинает сталкиваться с кнопками.

При столкновении я покажу индикатор «переполнения», который прикреплен к выпадающему меню и перемещает туда встречные кнопки.

Точно так же как панели инструментов IE ..

Любые идеи?

Заранее благодарен!

ответ

0

Что-то вы могли бы попробовать бы разводку событие в вашем Silverlight код для события изменения размера браузера:

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 
} 

Я нашел эту ссылку (here), который говорит о том, фактический размер окна браузера, внутри Silverlight 2 .

Возможно, это более простой способ, но с первого взгляда кажется, что он может работать.