读书人

WPF, frame背景画两张图一张是背景

发布时间: 2012-04-26 14:01:31 作者: rapoo

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),以后不受分辨率影响
再缓存起来,渲染速度快

读书人网 >C#

热点推荐