Обнаружение переполнения StackPanel в Silverlight - PullRequest
0 голосов
/ 16 апреля 2009

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

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

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

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

Есть идеи?

Заранее спасибо!

1 Ответ

0 голосов
/ 16 апреля 2009

Вы можете попробовать связать событие в вашем коде 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
}

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

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

...