如何判断在Silverlight/ c#中浏览器窗口是否被最大化?
本文关键字:窗口 浏览器 是否 最大化 何判断 判断 Silverlight | 更新日期: 2023-09-27 18:02:14
如何判断浏览器窗口是否在Silverlight/c#中最大化?
"Form"最大化功能将不起作用,因为我正在编写一个在浏览器中运行的silverlight应用程序。
我已经试过了:
App.Current.Host.Content。FullScreenChanged += new eventandler (Content_FullScreenChanged);
但是当我最大化窗口时,这个事件处理程序不会被调用。
最大化不是全屏
App.Current.Host.Content.IsFullScreen;
返回false,即使我最大化窗口
浏览器不会将这类信息传递给它的内容。
你可能会检测到一个大小调整事件,然后比较浏览器的窗口大小和屏幕大小,对浏览器的边界有一些容忍…然而,你永远无法确定它是否被最大化了。
IsFullScreen与浏览器大小无关。想象一下,当你把你的媒体播放器设置为全尺寸时(在它下面仍然存在较小的窗口)。
这里有一个链接,显示了你可以用Silverlight访问的浏览器的各种属性。这句话虽老,但仍有意义:
http://www.jeff.wilcox.name/2008/06/browserscreeninformation/