canvas教程

WPF 容器的Z顺序操作

字号+ 作者:H5之家 来源:H5之家 2015-10-22 15:15 我要评论( )

当需要动态添加、修改、删除控件时,如果要达到最好的效果,肯定不只是把需要的控件添加到容器中,并且还需要把容器中的已有控件进行排序操作(置顶、置底、前移

      当需要动态添加、修改、删除控件时,如果要达到最好的效果,肯定不只是把需要的控件添加到容器中,并且还需要把容器中的已有控件进行排序操作(置顶、置底、前移、后移操作)。由于初次接触到wpf,所以对很多知识都不熟悉,现自己动手实现了一个Zindex的操作算法。

doMoveZindex((ui (fui == nowZIndex =maxZindex =nextZindex = -(moveToFront) (nowZIndex == maxZindex) (toBottom) =zi == -= nowZIndex + (FrameworkElement childElement (Canvas.GetZIndex(childElement) ==(maxZindex == -(nowZIndex == = (FrameworkElement childElement zi == -= nowZIndex - (FrameworkElement childElement (Canvas.GetZIndex(childElement) ==(maxZindex == -doMoveZindex(sender, doMoveZindex(sender, doMoveZindex(sender, doMoveZindex(sender, false, true);

这样的一个前提条件是容器中的每一个控件的ZIndex值都不会相同。

待解决的问题:现在变化的z顺序,是针对整个容器来说的。如果可以针对控件的重叠区域,进行修改Z顺序,那么速度应该会得到相应的提升。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • kphp框架分享:html5知识学习之html5中的canvas元素的简单介绍。

    kphp框架分享:html5知识学习之html5中的canvas元素的简单介绍。

    2017-04-28 17:02

  • canvas编写的动态画图

    canvas编写的动态画图

    2017-04-07 09:00

  • 大学常用小知识经验分享和注意事项(9)

    大学常用小知识经验分享和注意事项(9)

    2017-03-27 15:02

  • HTML5教程画布Canvas基础知识讲解,html5学习网

    HTML5教程画布Canvas基础知识讲解,html5学习网

    2017-03-14 09:01

网友点评
c