none
2个显示器的分辨率问题 RRS feed

  • 问题

  •             this.WindowState = System.Windows.WindowState.Maximized;
                this.Width = SystemParameters.PrimaryScreenWidth;
                this.Height = SystemParameters.PrimaryScreenHeight;
    上面的是我用来获取当前屏幕的分辨率,可以正确获取
    当我把主显示器设置到42寸的tv上面去的时候,发现,位置有点偏移,整个屏幕往4周拉伸了大概15左右。
    我的显示器1440*900,42寸tv是1920*1080;
    2011年10月8日 3:00

答案

  • 96DPI是默认的,如果不是这个值,最好调整到这个值再测试。

    然后,我考虑到Window窗体在Vista ,7 Aero主题下是有几个象素宽的边框的,如果这个时候最大化,边框内部内容可能会被截去几个象素,因为边框不显示了。

    TV的话,如果是数字信号显示的话,96DPI,应该可以保证。但是如果是模拟信号的话,UI被截很正常,这个是设备尚无法用模拟信号来还原最精确的位置表示。 建议有高清的话 用DHMI 没有用DVI 口,否则如果在15针VGA口下的话有点偏差,是很正常的。

     


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年10月11日 6:43
    版主

全部回复

  • 其他程序最大化后有位移吗?

    还有,当你的窗体设置了最大化之后,你就没有必要再设置窗体大小了,一是有点多此一举,二是默认情况大小值是被忽略的。

    对于你的大小问题,我担心的是,是否你用的是标准的96DPI 在你的 TV 上


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年10月9日 15:11
    版主
  • 很有可能就是96dpi的问题,如果这样的问题,应该如何解决?

    2011年10月11日 6:25
  • 96DPI是默认的,如果不是这个值,最好调整到这个值再测试。

    然后,我考虑到Window窗体在Vista ,7 Aero主题下是有几个象素宽的边框的,如果这个时候最大化,边框内部内容可能会被截去几个象素,因为边框不显示了。

    TV的话,如果是数字信号显示的话,96DPI,应该可以保证。但是如果是模拟信号的话,UI被截很正常,这个是设备尚无法用模拟信号来还原最精确的位置表示。 建议有高清的话 用DHMI 没有用DVI 口,否则如果在15针VGA口下的话有点偏差,是很正常的。

     


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年10月11日 6:43
    版主
  • 我是用hdml线接过去的,同一个显卡,不知道这样会存在什么样的问题?

    克隆过去之后,1920*1080就是拉伸了四周,但是如果小于这个分辨率,就正常

    2011年10月11日 7:00
  • 我们只能给你缩小些问题范围了,你还有其他显示器之类的吗,再试试加其他显示器。如果正常的话,那就是TV在那个分辨率下本身有边缘的几个像素的截取,属于TV的设置范畴了。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年10月11日 7:39
    版主
  • 嗯,估计是了,难道我还得获取他的设备属性,对他进行特殊处理?

    2011年10月11日 9:31
  • 如果影响不大的话,你就把你的内容设置一点边距,Margin设置一下
    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年10月11日 10:02
    版主