还没有开始这个,但我知道我必须在接下来的几周内解决它..
我正在 Silverlight 2 中创建一个简单的单行工具栏(带按钮的水平 StackPanel),并且需要检测浏览器的宽度何时开始与按钮发生冲突。
碰撞时,我将显示一个“溢出”指示器,该指示器附加到下拉菜单并将碰撞按钮移动到那里。
和IE工具栏一模一样。。
有任何想法吗?
提前致谢!
还没有开始这个,但我知道我必须在接下来的几周内解决它..
我正在 Silverlight 2 中创建一个简单的单行工具栏(带按钮的水平 StackPanel),并且需要检测浏览器的宽度何时开始与按钮发生冲突。
碰撞时,我将显示一个“溢出”指示器,该指示器附加到下拉菜单并将碰撞按钮移动到那里。
和IE工具栏一模一样。。
有任何想法吗?
提前致谢!
您可以尝试将 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 中获取实际浏览器大小。
也许有一种更简单的方法,但乍一看,这似乎可行。