我需要一个WPF层控件来执行以下操作
1)将多层内容叠加在一起.
2)能够在设计和运行时打开/关闭图层,即我们需要UI可能类似于选项卡式控件
3)在堆栈上/下移动层
4)更改图层的不透明度
现在我知道在Xaml/WPF中可以实现以上所有功能.我使用网格编写了一个简单的版本,在设计时有多个单元格,1个单元格= 1层,运行时只有一个单元格,所有单元格合并为一个.事情是一个kludge,没有给我我需要的设计时间控制,所有控制最终与单亲,丑陋.任何人都有现成的或部分工作的例子 - 如果不是,我会编写一个合适的代码并在CodePlex上分享.
我确定我不是那里唯一需要这种功能的人,是吗?
我以前的客户使用Canvases完成了这项工作.该应用程序本质上是一个"CAD",因此我们的图层负责域的图形表示.
我不知道目前有任何第三方工具可以实现这一目标.
我认为这样做的原因是,当您正在寻找此功能时,它非常特定于域和应用程序.
如果你要构建自己的控件,我会鼓励构建一个自定义控件来管理逻辑,然后让其他人设计外观和风格.它将更多地是解决问题的Wpf方式.
这样,如果一个消费者想要使用画布,他们就可以.如果你想使用网格,那么你也可以.
如果您有任何伪造的代码,我可以看看是否可以修改任何旧的POC以满足您的需求.或者,如果您想启动CodePlex项目,我不介意做出贡献.
那只是我的2美分.