代码之家  ›  专栏  ›  技术社区  ›  Simsons

如何获取浏览器的当前高度和宽度[复制]

  •  2
  • Simsons  · 技术社区  · 14 年前

    我想获取运行我的Silverlight应用程序的浏览器窗口的大小?我试过以下几行,但总是返回零!

    public Page()
        {
            InitializeComponent();
            Initialize();
    
        }
    
        public void Initialize()
        {
    
            WorldLimits.Y = Application.Current.Host.Content.ActualHeight;
            WorldLimits.X = Application.Current.Host.Content.ActualWidth;
    
            gameCore = new GameCore(this);
            gameTime = DateTime.Now.TimeOfDay.TotalMilliseconds / 1000;
    
        }
    
    0 回复  |  直到 15 年前
        1
  •  6
  •   jcollum    15 年前

    确保在事件处理程序中获取值

    public Page()
    {
        InitializeComponent();
        App.Current.Host.Content.Resized += new EventHandler(Content_Resized);
    }
    
    void Content_Resized(object sender, EventArgs e)
    {    
        this.Width = App.Current.Host.Content.ActualWidth;
        this.Height = App.Current.Host.Content.ActualHeight;
    }