none
如何获取屏幕分辨率 RRS feed

  • 问题

  • Window.Current.Bounds获取到的事当前窗口的分辨率。而不是全屏时的分辨率。

    ApplicationViewState.Snapped和ApplicationViewState.Filled时,Window.Current.Bounds取到的不是全屏大小。

    我想获取到全屏幕的分辨率。


    让信任简单起来

    2013年1月16日 3:21

答案

  • Metro程序最初应用程序全屏时获取到的

    Windows.Current.Bounds.Height/Width

    是全屏的宽度与高度;此时不就已经获取到了全屏时候的Height与Width的值了么?

    然后当ViewState变为Snapped模式获取的是Snapped时的当时的高度与宽度;

    2013年1月16日 3:50
  • Hi,

    的确是这样的,分辨率没有办法获得系统里的数据,只能够通过主页面的长宽或者Window.Current.Bounds来获得。

    因此这种情况的话是没有办法获得的。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年1月17日 8:00
    版主

全部回复

  • Metro程序最初应用程序全屏时获取到的

    Windows.Current.Bounds.Height/Width

    是全屏的宽度与高度;此时不就已经获取到了全屏时候的Height与Width的值了么?

    然后当ViewState变为Snapped模式获取的是Snapped时的当时的高度与宽度;

    2013年1月16日 3:50
  • 亲,不对呀,

    我现启动一个程序,然后切换到snapped,然后再在filled里面启动我的程序,这时候,我去获取Windows.Current.Bounds.Height/Width的时候,得到的是filled的size而不是全部的size呀。

    亲。


    让信任简单起来

    2013年1月16日 5:54
  • 被你说的我晕了;
    2013年1月16日 6:02
  • 这个时候我去filled里面打开程序,获取到的bounds size不是全屏大小。


    让信任简单起来

    2013年1月16日 6:36
  • Hi,

    的确是这样的,分辨率没有办法获得系统里的数据,只能够通过主页面的长宽或者Window.Current.Bounds来获得。

    因此这种情况的话是没有办法获得的。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年1月17日 8:00
    版主
  • 真的要获取也是可以的。我已经做到了。

    回头把获取的代码公布。


    让信任简单起来

    2013年1月30日 2:31
  • 那就等你发布源码嗯,谢谢你分享给我们大家啦!

    2013年1月30日 3:01