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

  • 问题

  • 如标题,很多人说用  Windows.UI.Xaml.Window.Current ,但获取的是仅仅是这个窗口的大小,不是屏幕大小。

    而现在是要获取屏幕的大小,因为现在win10的应用是窗口显示了。

    2015年8月28日 9:43

答案

  • Hello moyunhua,

    app.xaml.csonlunach方法里,在call Windows.Curent.Activated()之前,可以用

    if (rootFrame.Content == null)
                {
                    // When the navigation stack isn't restored navigate to the first page,
                    // configuring the new page by passing required information as a navigation
                    // parameter
                    rootFrame.Navigate(typeof(MainPage), e.Arguments);
                }
                // Ensure the current window is active
                var bounds = ApplicationView.GetForCurrentView().VisibleBounds;
                Window.Current.Activate();

    来获取屏幕分辨率。

    Regards.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2015年8月31日 2:23
    版主

全部回复

  • Hello moyunhua,

    app.xaml.csonlunach方法里,在call Windows.Curent.Activated()之前,可以用

    if (rootFrame.Content == null)
                {
                    // When the navigation stack isn't restored navigate to the first page,
                    // configuring the new page by passing required information as a navigation
                    // parameter
                    rootFrame.Navigate(typeof(MainPage), e.Arguments);
                }
                // Ensure the current window is active
                var bounds = ApplicationView.GetForCurrentView().VisibleBounds;
                Window.Current.Activate();

    来获取屏幕分辨率。

    Regards.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2015年8月31日 2:23
    版主
  • 你好,可以用這個

    var screen = System.Windows.Forms.Screen.PrimaryScreen.Bounds;
    var width  = screen.Width;
    var height = screen.Height;

    也可以參考這個

    https://msdn.microsoft.com/en-us/library/system.windows.forms.screen.primaryscreen%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆標示為解答以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to clickMark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2015年9月4日 1:34
  • 经测试,代码成功获取屏幕分辨率!
    2015年9月5日 11:06
  • 谢谢回复!不知为何,只要引用了 System.Windows.Forms ,编译时就会提示:在模块 CommonLanguageRuntimeLibrary 中找不到类型 System.MarshalByRefObject。有解决办法吗?

    2015年9月5日 11:09
  • Universal Windows Apps 本來就不能用 System.Windows.Forms, 這玩意是 Winows Forms Applications 用的


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2015年9月7日 9:29