日期:2014-05-18  浏览次数:20948 次

WPF, frame背景画两张图,一张是背景,一张放在角落里当logo
RT。请问怎么实现呢?
我尝试用PS把两张图摞在一起,显示的时候,底图根据不同的分辨率会显示成不同的部分,我试过各种填充方式都不理想。我想要的效果是,底图不管,只要logo永远在Frame的一个角落里就好了。

<Frame Name="MainFrame" >
  <Frame.Background>
  <ImageBrush ImageSource="/Images/index.jpg" Stretch="UniformToFill"/>
  </Frame.Background>
</Frame>

------解决方案--------------------
背景最好考虑用Brush然后Tile

------解决方案--------------------
Frame我没接触过,
我大体告诉你window标签下的思路
在window里放canvas(好处是logo可以飘在面,甚至可以做成动画跑到你的程序窗口外面去,至于放哪个角落随你,可以把位置绑定到canvas的尺寸,如果达不到,可以用RenderTransform微调,注意不是LayoutTransform)

其他grid,Wrappanel,stackpanel都可以实现,也可以多种布局嵌套已达到完美方案,具体看你的要求
------解决方案--------------------
背景,最好Brush(用Geometry组合Brush最好,不要用sharp),以后不受分辨率影响
再缓存起来,渲染速度快