zoukankan      html  css  js  c++  java
  • silverlight browse information

      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");
                }
            }
        }
  • 相关阅读:
    模拟测试48
    模拟测试47
    模拟测试46
    NOIP模拟测试29(A)
    NOIP模拟测试19
    NOIP模拟测试18(T3待更新)
    杂题
    noip模拟测试18 T2搜索
    noip模拟测试17 2019-08-11 考后反思
    noip模拟测试14 20190807 考试反思
  • 原文地址:https://www.cnblogs.com/akingyao/p/3156428.html
Copyright © 2011-2022 走看看