0

还没有开始这个,但我知道我必须在接下来的几周内解决它..

我正在 Silverlight 2 中创建一个简单的单行工具栏(带按钮的水平 StackPanel),并且需要检测浏览器的宽度何时开始与按钮发生冲突。

碰撞时,我将显示一个“溢出”指示器,该指示器附加到下拉菜单并将碰撞按钮移动到那里。

和IE工具栏一模一样。。

有任何想法吗?

提前致谢!

4

1 回答 1

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
}

我找到了这个链接(这里),它讨论了从 Silverlight 2 中获取实际浏览器大小。

也许有一种更简单的方法,但乍一看,这似乎可行。

于 2009-04-16T19:24:34.210 回答