还没有开始这个,但我知道我将在接下来的几个星期内解决它..
我正在Silverlight 2中创建一个简单的单行工具栏(水平StackPanel w /按钮),需要检测浏览器的宽度何时开始与按钮碰撞。
碰撞后,我会显示一个“溢出”指示灯,该指示灯连接到下拉菜单并在那里移动碰撞按钮。
与IE工具栏完全相同..
有什么想法吗?
提前致谢!
答案 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中获取实际的浏览器大小。
可能有一种更简单的方法,但在第一次通过时,这似乎可以起作用。