Silverlight StackPanel溢出检测

时间:2009-04-16 16:22:16

标签: silverlight silverlight-2.0 stackpanel

还没有开始这个,但我知道我将在接下来的几个星期内解决它..

我正在Silverlight 2中创建一个简单的单行工具栏(水平StackPanel w /按钮),需要检测浏览器的宽度何时开始与按钮碰撞。

碰撞后,我会显示一个“溢出”指示灯,该指示灯连接到下拉菜单并在那里移动碰撞按钮。

与IE工具栏完全相同..

有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试的方法是将Silverlight代码中的事件连接到浏览器的resize事件:

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中获取实际的浏览器大小。

可能有一种更简单的方法,但在第一次通过时,这似乎可以起作用。