当前位置:  开发笔记 > Android > 正文

如何为WPF元素提供矩形平面3D边框?

如何解决《如何为WPF元素提供矩形平面3D边框?》经验,为你挑选了2个好方法。

我想为我的一个控件模板创建一个矩形的"平面3D"外观.在它最简单的版本中,这意味着底部的线条比顶部的线条暗,并且左侧和右侧线条之间也可能存在一些差异.

更复杂的版本允许我提供一个或多个画笔,以便可以应用渐变.

默认 WPF中元素允许您为每条边指定不同的厚度,但我找不到指定多个笔刷的方法.

那么,我怎样才能尽可能简单地产生我想要的效果呢?

编辑有人建议我发布一个我想如何使用它的例子.就个人而言,我很乐意拥有一个风格或用户控件.因此可以使用用户控件:


或者甚至更简单:


这些只是想法.任何明智,简洁的解决方案都是受欢迎的.



1> Drew Noakes..:

这是我设计的解决方案,可以实现我想要的大部分功能.它并不能完全控制所有四个边,但它确实提供了我想要的矩形平面3D视图.

以下是它的外观:

http://img62.imageshack.us/img62/9638/flatrectanglebackground.png

将其粘贴到Kaxaml中以便自己查看:


  
    
    
      
      
      
      
    
  
    
    
    

          
          

      
  

希望能帮助别人.我仍然在寻找这个问题的创新解决方案,所以继续发帖,我会接受比这更好的答案.



2> Greg D..:

我只是通过将多个边框直接放在另一个上面来完成这样的事情.例如:



    


这提供了边界提供的所有其他特征的附加优点 - 角半径等.


要添加我的$ 0.02,您可以在上面的"BorderThickness"属性中交换零和非零值以获得沉没效果.
推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有