Silverlight StackPanel 溢出检测

发布于 2024-07-17 08:45:52 字数 231 浏览 4 评论 0原文

还没有开始这个,但我知道我将不得不在接下来的几周内解决它。

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

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

就像 IE 工具栏一样..

有什么想法吗?

提前致谢!

Haven't started this one yet but I know I will have to tackle it in the next couple weeks..

I am creating a simple single-line toolbar (a horizontal StackPanel w/buttons) in Silverlight 2 and need to detect when the width of the browser starts colliding with the buttons.

Upon collision I will display an "overflow" indicator which is attached to a dropdown menu and moving the colliding buttons there.

Exactly like the IE toolbars..

Any ideas?

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

电影里的梦 2024-07-24 08:45:52

您可以尝试将 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 中获取实际浏览器大小。

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

Something you could try would be wiring up an event in your Silverlight code to the browser's resize event:

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
}

I found this link (here) that talks about getting the actual browser size from within Silverlight 2.

There maybe a simpler way, but at first pass, this seems like it could work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文