Silverlight获取屏幕分辨率

2024-03-17 13:32

本文主要是介绍Silverlight获取屏幕分辨率,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/// <summary>
   
/// 浏览器屏幕信息类
   
/// </summary>
    public class Browser
    {
       
/// <summary>  
       
/// During static instantiation, only the Netscape flag is checked  
       
/// </summary>  
        static Browser()
        {
            _isNavigator
= HtmlPage.BrowserInformation.Name.Contains("Netscape");
        }

       
/// <summary>  
       
/// Flag indicating Navigator/Firefox/Safari or Internet Explorer  
       
/// </summary>  
        private static bool _isNavigator;

       
/// <summary>  
       
/// Provides quick access to the window.screen ScriptObject  
       
/// </summary>  
        private static ScriptObject Screen
        {
           
get
            {
                ScriptObject screen
= (ScriptObject)HtmlPage.Window.GetProperty("screen");

               
if (screen == null)
                {
                   
throw new InvalidOperationException();
                }

               
return screen;
            }
        }

       
/// <summary>  
       
/// Gets the window object's client width  
       
/// </summary>  
        public static double ClientWidth
        {
           
get
            {
               
return _isNavigator ? (double)HtmlPage.Window.GetProperty("innerWidth")
                    : (
double)HtmlPage.Document.Body.GetProperty("clientWidth");
            }

        }

       
/// <summary>  
       
/// Gets the window object's client height  
       
/// </summary>  
        public static double ClientHeight
        {
           
get
            {
               
return _isNavigator ? (double)HtmlPage.Window.GetProperty("innerHeight")
                    : (
double)HtmlPage.Document.Body.GetProperty("clientHeight");
            }
        }

       
/// <summary>  
       
/// Gets the current horizontal scrolling offset  
       
/// </summary>  
        public static double ScrollLeft
        {
           
get
            {
               
return _isNavigator ? (double)HtmlPage.Window.GetProperty("pageXOffset")
                    : (
double)HtmlPage.Document.Body.GetProperty("scrollLeft");
            }
        }

       
/// <summary>  
       
/// Gets the current vertical scrolling offset  
       
/// </summary>  
        public static double ScrollTop
        {
           
get
            {
               
return _isNavigator ? (double)HtmlPage.Window.GetProperty("pageYOffset")
                    : (
double)HtmlPage.Document.Body.GetProperty("scrollHeight");
            }
        }

       
/// <summary>  
       
/// Gets the width of the entire display  
       
/// </summary>  
        public static double ScreenWidth
        {
           
get
            {
               
return (double)Screen.GetProperty("width");
            }
        }

       
/// <summary>  
       
/// Gets the height of the entire display  
       
/// </summary>  
        public static double ScreenHeight
        {
           
get
            {
               
return (double)Screen.GetProperty("height");
            }
        }

       
/// <summary>  
       
/// Gets the width of the available screen real estate, excluding the dock  
       
/// or task bar  
       
/// </summary>  
        public static double AvailableScreenWidth
        {
           
get
            {
               
return (double)Screen.GetProperty("availWidth");
            }
        }

       
/// <summary>  
       
/// Gets the height of the available screen real estate, excluding the dock /// or task bar  
       
/// </summary>  
        public static double AvailableScreenHeight
        {
           
get
            {
               
return (double)Screen.GetProperty("availHeight");
            }
        }

       
/// <summary>  
       
/// Gets the absolute left pixel position of the window in display coordinates  
       
/// </summary>  
        public static double ScreenPositionLeft
        {
           
get
            {
               
return _isNavigator ? (double)HtmlPage.Window.GetProperty("screenX")
                    : (
double)HtmlPage.Window.GetProperty("screenLeft");
            }
        }

       
/// <summary>  
       
/// Gets the absolute top pixel position of the window in display coordinates  
       
/// </summary>  
        public static double ScreenPositionTop
        {
           
get
            {
               
return _isNavigator ? (double)HtmlPage.Window.GetProperty("screenY")
                    : (
double)HtmlPage.Window.GetProperty("screenTop");
            }
        }
    }

这篇关于Silverlight获取屏幕分辨率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/819105

相关文章

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

分辨率三兄弟LPI、DPI 和 PPI有什么区别? 搞清分辨率的那些事儿

《分辨率三兄弟LPI、DPI和PPI有什么区别?搞清分辨率的那些事儿》分辨率这个东西,真的是让人又爱又恨,为了搞清楚它,我可是翻阅了不少资料,最后发现“小7的背包”的解释最让我茅塞顿开,于是,我... 在谈到分辨率时,我们经常会遇到三个相似的缩写:PPI、DPI 和 LPI。虽然它们看起来差不多,但实际应用

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

Python实战之屏幕录制功能的实现

《Python实战之屏幕录制功能的实现》屏幕录制,即屏幕捕获,是指将计算机屏幕上的活动记录下来,生成视频文件,本文主要为大家介绍了如何使用Python实现这一功能,希望对大家有所帮助... 目录屏幕录制原理图像捕获音频捕获编码压缩输出保存完整的屏幕录制工具高级功能实时预览增加水印多平台支持屏幕录制原理屏幕