gpt4 book ai didi

c# - 像 block 一样实现可拖动的用户界面

转载 作者:行者123 更新时间:2023-11-30 13:06:24 27 4
gpt4 key购买 nike

我目前正在开发一个允许用户编写一些脚本的应用程序。我开发了一个“编译器”来分析用户编写的脚本,但现在我想创建一个可视化编辑器,其中包含用户拥有的所有可能性,类似于:Blockly - A visual programming editor .

我目前正在使用 C#,我不知道如何开发像上面这样的东西。我考虑过在我的 DSL 之上做我自己的可拖动 UI,但不确定如何开始。

谢谢

最佳答案

对于尝试做类似事情的其他 Wpf 开发人员,我不建议您自己这样做,而是实际使用 Wpf 中的网页,然后通过它与 Blockly 进行通信。我向你保证,这比实际尝试自己做要容易得多。

Use Blockly inside a WebBrowser

如果您不想重新创建所有脚本生成代码,您还可以为 Blockly 创建自定义 xml 生成器,然后打印出连接的 block ,如下所示:

<block>
<whileblock repeat="20"/>
<block/>

然后破译它并根据连接的 block 从 c# 生成脚本。

关于c# - 像 block 一样实现可拖动的用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19210204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com