如何创建 UI 设计器实用程序?

2023-12-04

我需要创建一个实用程序,用户可以在其中创建自己的数据输入屏幕。用户应该能够拖放普通的 UI 控件(TextBox, RadioButton, CheckBox, ListBox, ComboBox and Image)到任何容器并根据需要进行排列。用户必须能够更改背景和默认值(例如TextBox, ComboBox, ETC)。应该有一个选项可以将设计的屏幕保存在 XML/XAML 中,以便用于动态 UI 创建。

非常感谢任何有关如何处理这种情况的建议。


你所要求的可以通过.Net来完成设计表面它在运行时提供设计时基础设施。我们已经为 WindowsForms 做到了这一点,我们可以在运行时设计一个 Windows 窗体,生成设计窗体的 XML,创建并运行设计窗体的实例,所有这些都在运行时进行。

令人惊讶且不幸的是,互联网上没有足够的资源来利用 DesignSurface。我碰到这篇关于代码项目的文章这确实可以让您朝着正确的方向开始[这是我在 DesignSurface 上发现的最好的]。在我们的例子中,我们继承了 DesignSurface 并实现了我们的视觉工作室,例如运行时表单设计应用程序,并且效果很好。

你可以参考我之前问过的一个类似问题here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建 UI 设计器实用程序? 的相关文章

随机推荐

  • 谷歌地图显示:没有问题

    我正在尝试设置一个 Google 地图 该地图将在单击链接时显示 然后在单击另一个链接时隐藏 一切工作正常 除了当我从 display none 显示地图时 它无法正常显示 我读到有关使用 google maps event trigger
  • 字符串中的多个引号

    在Python中我将如何编写字符串 BOS 我尝试输入 BOS 但这给出了输出 BOS 在前面添加反斜杠 您可以使用三引号 BOS 你做了什么 BOS 也很好 您在输出中得到反斜杠 但它们不是字符串的一部分 gt gt gt a BOS g
  • JavaScript 日期函数在 Firefox 浏览器中返回“Date {Invalid Date}”

    面临一个问题JavaScript Date功能 returns Date Invalid Date 在 Firefox 浏览器中 但在 Google Chrome 中工作正常 My Input is new Date Sat Jan 01
  • 将velocityInView与UIPanGestureRecognizer结合使用

    我有一个自定义滑块类型的对象 我希望使其更有用 目前我使用UIPanGestureRecognizer and translationInView使其发挥作用 它工作得很好 但我想要某种速度 让它感觉更有用 我已经尝试了一些方法 但不太清楚
  • 测量线程的上下文切换时间

    我想计算上下文切换时间 并且我正在考虑使用互斥体和条件变量在两个线程之间发出信号 以便一次只有一个线程运行 我可以用CLOCK MONOTONIC测量整个执行时间和CLOCK THREAD CPUTIME ID测量每个线程运行的时间 那么上
  • 如何在 IBM MQ JMS 接口上使用 JMS 属性?

    我正在使用带有 MQ 6 0 2 的 MQ JMS 接口 似乎只支持预定义的属性 而不支持任意的属性 例如 我可以正确地getJMSCorrelationID getJMSPriority 等等 但是 当我在发件人上设置任意属性时 mess
  • 如何查看Google Play服务版本?

    在我的应用程序中 我需要检查 Google Play 服务版本 安装在用户设备中 是否可以 如果是的话 我该怎么做 我找到了简单的解决方案 int v getPackageManager getPackageInfo GoogleApiAv
  • CMSIS 库是否应该包含在版本控制中? [复制]

    这个问题在这里已经有答案了 通常 我曾经在版本控制中包含芯片供应商 ST 提供的设备特定标头和源以及 CMSIS Core 标头 数量不多 也没有更新的习惯 我使用STM32微控制器 但我不使用立方体框架 or the 标准外设库 最近 我
  • jQuery 获取 XML 中的匹配节点

    一点背景知识 我使用 XSLT 在页面上呈现一些 XML 但我们决定使其更具交互性 所以现在我正在执行 jQuery ajax 调用来返回 XML 并在 JavaScript 中解析它 我已经能够使用类似的代码从中提取特定节点 var qp
  • 为什么不能使用 Q_OBJECT 宏进行编译(链接)?

    我用 PyQt 制作了一个项目的原型并使其在那里工作 现在我尝试将其转换为 C 但遇到了一些问题 如果我不放入 Q OBJECT 宏 它会编译并运行 但如果我将其注释掉 则会出现以下错误 Undefined symbols vtable f
  • 将一组数据行绑定到 datagridview

    我尝试了以下代码 但 datagridview 中没有显示任何内容 有什么建议么 string strFilterOption dtcolnPurchaseProductExpProductNo 270 dgvProductExp Data
  • 当视图样式设置为详细信息时,如何在 Winforms ListView 中显示图标和文本?

    我只想有两列 例如 Item Value icon Gold 10 icon Silver 2 icon Iron 1 这可能吗 或者我需要为图标添加另一列吗 查看文档以了解SmallImageList of the ListView控制和
  • C语言中删除文件中的一个字符

    如何使用C程序从文件中删除几个字符 我找不到它的任何预定义函数 为了理解目的 我试图通过套接字发送一个文件 如果成功发送 N 个字节 我想从文件中删除这些字节 最后 该文件将为空 还有其他方法可以有效地做到这一点吗 谢谢 普拉迪普 如果它们
  • d3 单击创建圆并单击删除

    我试图单击一个圆圈将其删除 但单击画布将创建一个圆圈 我确实想从数据中实际删除圆圈及其对象 而不是仅仅使其透明 单击圆圈时调用该函数 function removeElement d d3 select this remove 通过单击圆圈
  • 有什么方法可以获取 Firebase Auth 用户 UID 吗?

    我希望通过 Node JS 或 Javascript API 从 Firebase 获取身份验证用户 Auth Users UID 我附上了它的屏幕截图 以便您了解我在寻找什么 希望你们能帮我解决这个问题 Firebase 3 中的身份验证
  • 如何在 iPhone 上旋转 Quartz 绘制的文本

    I want to draw some texts using Quartz Now the app draws but I want it to show as 0123456789 Is there any way to show it
  • .NET TIFF 文件:无需第三方库即可将 RGB 转换为 CMYK?

    继续我之前的问题 是否以及如何可以基于 RGBTIFF文件并使用标准 NET 3 5 功能将其转换为 CMYK 这可能吗 实际上有一种方法使用 System Windows Media Imaging 命名空间 目前似乎只适用于 TIFF
  • 将“const wchar_t *”转换为“unsigned char *”

    在 C 中 是否可以将 const wchar t 转换为 unsigned char 我怎样才能做到这一点 wstring dirName unsigned char dirNameA unsigned char dirName c st
  • 在没有 refspec 参数的情况下运行 git push、pull 和 fetch

    来自 Loeliger 2ed 的 Git 版本控制 如果您根本不指定 refspec 会怎样 git push命令 如何 Git 知道要做什么或将数据发送到哪里吗 首先 如果没有给命令明确的远程 Git 会假设 你想使用原点 没有参考规范
  • 如何创建 UI 设计器实用程序?

    我需要创建一个实用程序 用户可以在其中创建自己的数据输入屏幕 用户应该能够拖放普通的 UI 控件 TextBox RadioButton CheckBox ListBox ComboBox and Image 到任何容器并根据需要进行排列