在一个软件或者程序中,通常有许多图片,对应着内容,对应的图片发挥着应有的衬托内容的作用或者主导内容的作用。而不是而不是单独的为这个Background设置成某种颜色或渐变颜色的背景。
那么,怎样在Wpf里放置背景图片就是接下来的内容了,放好图片。
话不多说上代码
<Image Source="Images/XXX.jpg" Stretch="Fill" />
这样也是不够的,通常为了让图片更加的美观或者发挥更好的作用,通常要加入其他的属性,比如让图片变得透明的属性 Opacity 等等。
关于 Opacity,它的显示效果很好,不存在TransparencyKey的过度色问题,
但是Opacity设置的是窗体的透明度,和普通窗口相比,只是透明度不同而已,其他没有区别。如果你把通过Opacity制作的透明窗体盖在其他程序的窗口上,你看得到后面的窗口,却没法直接操作后面的窗体。并且该窗口上所有的控件也会产生透明效果,无法单独控制。
不管TransparencyKey的实现,还是Opacity的实现,其实都是对SetLayeredWindowAttributes()函数的封装,只是参数不同而已。
但是看着静态的图片静静地放在那里,多了会腻的,动态图片比不会动的有趣地多了那么我想放个动态图片怎么放?
上面的是前台的代码
这个是后台的代码
这样就可以把GIF格式的代码放到wpf中循环,而不是放到
<Image Source="Images/XXX.jpg" Stretch="Fill" />
代码中只显示第一帧了。