none
WPF UI显示错位问题 RRS feed

  • 问题

  • 如图:

    同样一个已经编译好的exe, 在有些电脑上运行会显示错位,但多数电脑上运行正常.

    出现这种情况可能由什么原因引起呢?

    2012年4月27日 0:00

答案

  • 通过邮件联系,问题楼主以自己解决:

    :-)
    问题得到了解决.
    详细阅读了剩下的C++源文件, 发现其中另外还有一个cpp文件是参与窗口构建工作的, 而且它给整个窗口定义Left, Top, Right, Bottom的坐标, Left 和 Top 它是用默认值的, 大多数平台上自动获取得到的默认值是0, 但在出现问题的平台上发现它得到的默认值不是0而是其他数值, 这是产生错位偏移的原因.
    现在看来把那个问题发在WPF板块上也不合适了, 不属于WPF的问题. 加上我不算是科班出道, 之前一直是用的C#, 对C++不熟悉, 根本就是一个新的语言...
     所以, 也很打扰您了. :-)
    非常谢谢您给的指导和建议.


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年5月2日 9:52
    版主

全部回复

  • 原因不知道,最好你能给点代码,和你的测试环境信息。我好给你初步判断一下。 多数情况是由于代码中位置偏移或者显卡,系统等外部环境的问题。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月27日 3:16
    版主
  • Thanks Jarrey.

    代码量太多, 直接贴不行, 请问有其他联系方式吗?

    曾gmail联系您...

    2012年4月27日 4:38
  • Gmail邮件我收到了, 你可以试试上传到www.skydrive.com  或者弄一个简单的可以重现的小例子,把没必要的功能去掉,这样也好让我们来帮你调试。

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月27日 6:59
    版主
  • 从 PC2TV.xaml 中的代码来看没有问题,不过你是设置了Canvas的背景。我到还有个建议,你可以把这张图片放入一个Image中,然后放入 LayoutRoot 这个Grid中,并让其为与Canvas下方。

    这个问题应该属于特殊环境下的设备问题造成的,我想知道的是,是不是出问题的机器是虚拟机环境或者是什么版本的系统和配置?是否已打开硬件加速?


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月30日 5:51
    版主
  • 通过邮件联系,问题楼主以自己解决:

    :-)
    问题得到了解决.
    详细阅读了剩下的C++源文件, 发现其中另外还有一个cpp文件是参与窗口构建工作的, 而且它给整个窗口定义Left, Top, Right, Bottom的坐标, Left 和 Top 它是用默认值的, 大多数平台上自动获取得到的默认值是0, 但在出现问题的平台上发现它得到的默认值不是0而是其他数值, 这是产生错位偏移的原因.
    现在看来把那个问题发在WPF板块上也不合适了, 不属于WPF的问题. 加上我不算是科班出道, 之前一直是用的C#, 对C++不熟悉, 根本就是一个新的语言...
     所以, 也很打扰您了. :-)
    非常谢谢您给的指导和建议.


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年5月2日 9:52
    版主