对于内部工具,我需要创建类似于Blender的节点编辑器(请参见下图)或带有WPF的UE4的蓝图编辑器。
“>
后端和单个块都不是问题,但是我不确定如何处理任意大小和扩展的画布。我曾考虑过在Canvas
中使用ScrollViewer
,但我认为很难向左滚动(即,如果用户必须在ScrollViewer
认为是边缘的左侧添加节点)。我是WPF的新手,所以有人可以向我指出正确的方向吗?
对于内部工具,我需要创建类似于Blender的节点编辑器(请参见下图)或带有WPF的UE4的蓝图编辑器。后端和单个块都不是问题,但我不是...
您将必须使用Panel
接口编写自己的自定义IScrollInfo
实现。通过此界面,您可以随时使用ScrollOwner.InvalidateScrollInfo()
方法动态更改面板的范围大小。以下是一些可以帮助您入门的链接: