如何判断Silverlight / C#中的浏览器窗口是否最大化?

时间:2011-07-15 01:46:42

标签: c# silverlight

如何判断浏览器窗口是否在Silverlight / C#中最大化?

“表单”最大化功能无效,因为我正在编写一个在浏览器中运行的silverlight应用程序。

我试过这个:

App.Current.Host.Content.FullScreenChanged + = new EventHandler(Content_FullScreenChanged);

但是当我最大化窗口时,不会调用此事件处理程序。

最大化不是全屏

App.Current.Host.Content.IsFullScreen;

即使我最大化窗口,

也会返回false。

2 个答案:

答案 0 :(得分:1)

浏览器不会将此类信息传递给其内容。

您可以检测到调整大小事件,然后将浏览器窗口大小与屏幕大小进行比较,并对浏览器边框有一定的容忍度......但是,您将永远无法确定它是否已最大化。

答案 1 :(得分:0)

IsFullScreen与浏览器大小无关。可以想象,当您将媒体播放器设置为全尺寸时(更小的窗口仍然存在于其下),就更像了。

以下链接显示了您可以使用Silverlight访问的浏览器的各种属性。它虽旧但仍然相关:

http://www.jeff.wilcox.name/2008/06/browserscreeninformation/

相关问题