如何判断浏览器窗口是否在Silverlight / C#中最大化?
“表单”最大化功能无效,因为我正在编写一个在浏览器中运行的silverlight应用程序。
我试过这个:
App.Current.Host.Content.FullScreenChanged + = new EventHandler(Content_FullScreenChanged);
但是当我最大化窗口时,不会调用此事件处理程序。
最大化不是全屏
App.Current.Host.Content.IsFullScreen;
即使我最大化窗口,也会返回false。
答案 0 :(得分:1)
浏览器不会将此类信息传递给其内容。
您可以检测到调整大小事件,然后将浏览器窗口大小与屏幕大小进行比较,并对浏览器边框有一定的容忍度......但是,您将永远无法确定它是否已最大化。
答案 1 :(得分:0)
IsFullScreen与浏览器大小无关。可以想象,当您将媒体播放器设置为全尺寸时(更小的窗口仍然存在于其下),就更像了。
以下链接显示了您可以使用Silverlight访问的浏览器的各种属性。它虽旧但仍然相关:
http://www.jeff.wilcox.name/2008/06/browserscreeninformation/