如何判断在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,即使我最大化窗口

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

浏览器不会将这类信息传递给它的内容。

你可能会检测到一个大小调整事件,然后比较浏览器的窗口大小和屏幕大小,对浏览器的边界有一些容忍…然而,你永远无法确定它是否被最大化了。

IsFullScreen与浏览器大小无关。想象一下,当你把你的媒体播放器设置为全尺寸时(在它下面仍然存在较小的窗口)。

这里有一个链接,显示了你可以用Silverlight访问的浏览器的各种属性。这句话虽老,但仍有意义:

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