WPF中的“无限”面板

问题描述 投票:7回答:1

对于内部工具,我需要创建类似于Blender的节点编辑器(请参见下图)或带有WPF的UE4的蓝图编辑器。

““>

后端和单个块都不是问题,但是我不确定如何处理任意大小和扩展的画布。我曾考虑过在Canvas中使用ScrollViewer,但我认为很难向左滚动(即,如果用户必须在ScrollViewer认为是边缘的左侧添加节点)。我是WPF的新手,所以有人可以向我指出正确的方向吗?

对于内部工具,我需要创建类似于Blender的节点编辑器(请参见下图)或带有WPF的UE4的蓝图编辑器。后端和单个块都不是问题,但我不是...

c# wpf
1个回答
4
投票

您将必须使用Panel接口编写自己的自定义IScrollInfo实现。通过此界面,您可以随时使用ScrollOwner.InvalidateScrollInfo()方法动态更改面板的范围大小。以下是一些可以帮助您入门的链接:

© www.soinside.com 2019 - 2024. All rights reserved.