3

我需要执行以下操作的 WPF 层控件

1) 有多层内容相互叠加。

2)能够在设计和运行时打开/关闭图层,即我们需要一个 UI 可能类似于选项卡式控件

3) 将图层向上/向下移动堆栈

4) 改变图层的不透明度

现在我知道在 Xaml/WPF 中所有这些都是可能的。我使用网格编写了一个简单的版本,在设计时有多个单元格,1 个单元格 = 1 层,在运行时只有一个单元格,所有单元格都合并为一个。事情是一个杂物,没有给我我需要的设计时控制,所有的控制最终都有一个单亲,丑陋。任何人都有现成的或部分工作的例子——如果没有,我会编写一个合适的代码并在 CodePlex 上分享。

我确定我不是唯一需要此功能的人,是吗?

4

1 回答 1

5

对于我以前的客户,我们使用 Canvases 完成了这项工作。该应用程序本质上是一个“CAD”,因此我们的层负责域的图形表示。

我目前不知道有任何 3rd 方工具可以做到这一点。

我认为这样做的原因是,当您正在寻找此功能时,它非常特定于域和应用程序。

如果您要构建自己的控件,我会鼓励构建用于管理逻辑的自定义控件,然后允许其他人设置外观样式。这将是解决问题的更多 Wpf 方式。

这样,如果一位消费者想要使用画布,他们可以。如果你想使用网格,那么你也可以。

如果您有任何您想做的伪代码,我可以查看是否可以修改我的任何旧 POC 以满足您的需求。或者,如果您想启动 CodePlex 项目,我不介意贡献。

那只是我的2美分。

于 2009-01-30T15:38:07.537 回答