创建动态 UI 的技巧

发布于 2024-11-15 14:11:31 字数 258 浏览 3 评论 0原文

我需要创建一个 UI,该 UI 将从 xml 文件加载决定 UI 外观的信息。简而言之,xml 文件将确定网格状界面中一堆按钮的位置。我认为它可以使用单个面板容器来构建,该容器具有可变数量(取决于 xml 文件中给出的信息)的表格布局面板。每个表格布局面板将具有可变数量的行/列(也取决于 xml 文件中给出的信息)。

我的控件创建和映射工作正常,但是调整所有内容的适当大小仍然是一个挑战。

是否有其他控件更适合映射动态界面?

有什么提示/技巧/陷阱吗?

I need to create a UI that will load from an xml file information that will determine the look of the UI. Simply put, the xml file will determine the locations of a bunch of buttons in a grid like interface. Im thinking that it could be built with a single Panel container with a variable number (depending on the info given in the xml file) of table layout panels. Each table layout panel will have a variable number of rows/columns (also dependant on the info given in the xml file).

I have the creation and mapping of controls working fine, however proper sizing of everything continues to be a challenge.

Are there other controls out there better suited for mapping out dynamic interfaces?

Any tips/tricks/pitfalls?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清眉祭 2024-11-22 14:11:31

使用 WPF(如上所述)或使用 Gtk#(查看网站

此外,这是 Winforms 的一个众所周知的技巧是充分利用绑定到数据表(或一般数据集)的数据网格。即使您的后端实际上不是 ADO.Net 提供程序,您也可以动态创建 DataTable(添加具有正确数据类型的列)。数据网格将知道如何使这些列可编辑/可排序等。

$0.02

Use WPF (as mentioned) or use Gtk# (see website)

Also, a wellknown trick with Winforms is to make ample use of datagrids bound to Datatables (or DataSets in general). Even if your backend isn't actually a ADO.Net provider you can dynamically create DataTables (adding columns with proper datatypes). The datagrid will know how to make these columns editable/sortable etc.

$0.02

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文