所以我对 WPF 很陌生,并认为作为一种学习经验,我会在 WPF 中实现一个简单的关卡编辑器。编辑器的目的是 2 倍。首先,我希望能够将任意方向的边界框定义为关卡中的“实心”区域。然后我希望能够放置、调整大小、倾斜图像。
我已经实现了使用画布绘制定向边界框的能力(见上图)。画布和工具栏位于停靠面板中。我现在正计划实现图像功能。我想做的是为每一层图像创建另一个 Canvas 层(可能很多)。这样做的原因是我可以轻松地限制每一层的选择和可见性。但是我不确定如何正确分层多个画布控件。当然,我目前使用的 DockPanel 容器不允许我在一个之上拥有多个控件。我想将我的 Canvas 图层嵌入到另一个画布中,但我不确定如何正确设置它(请注意,设置应该在代码中是动态的,因为我希望允许用户根据需要添加更多图层)。
理想的最终结果是具有透明背景的任意数量的层(因此我们可以看到后面的层)并且可以轻松隐藏。一次也只有一层接收用户输入。
所以我的问题是,他们是不是更合适的方法而不是分层画布?如果画布分层是一个好方法,有人可以提供如何设置的链接/示例代码。多个堆叠控件的最佳容器是什么(注意子画布大小应与父容器匹配)。
干杯!