none
背景图片不受分辨率影响问题(Windows8) RRS feed

  • 问题

  • 在metro程序中,我有一张图片作为程序的背景图片。

    在xaml中我是这样写的:

    <ImageBrush ImageSource="ms-appx:///Assets/picture/bg_cliplist.png" Stretch="Fill"/>

    我在分辨率是1920*1080情况下能够正常显示。

    但在分辨率为1366*768是就显示不正常了。

    请问我有什么方法能够使背景图片在任何分辨率下都显示一样吗?

    2013年9月4日 2:58

答案

  • 把Stretch属性改为None就OK了。

    因为你的图片本身Size就是1920*1080的,当屏幕分辨率为1920*1080时,两者大小一致,所以不会有问题。

    由于你设的Stretch属性为Fill,在其他小的分辨率会将图片进行压缩,所以会有问题,

    设置成None就不会了。

    2013年9月4日 6:47

全部回复

  • 敢问是什么样的图片?
    2013年9月4日 3:11
  • 如下图这样的文件

    2013年9月4日 3:30
  • 是png格式的。
    2013年9月4日 3:30
  • 把Stretch属性改为None就OK了。

    因为你的图片本身Size就是1920*1080的,当屏幕分辨率为1920*1080时,两者大小一致,所以不会有问题。

    由于你设的Stretch属性为Fill,在其他小的分辨率会将图片进行压缩,所以会有问题,

    设置成None就不会了。

    2013年9月4日 6:47
  • 马哥:

    不知道怎么跟你问问题,就在这直接问你了,嘻嘻。。

     我重写了一个Itemscontrol,重新定义了它的itemspanel为stackpanel,然后我在控件后台代码里不知道怎么获取到这个stackpanel,你经验比较丰富,想问一下你。

    2014年5月22日 6:58