首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

WPF, frame背景画两张图,一张是背景,一张放在角落里当logo解决思路

2012-04-26 
WPF, frame背景画两张图,一张是背景,一张放在角落里当logoRT。请问怎么实现呢?我尝试用PS把两张图摞在一起,

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

热点排行