创建动态 UI 的技巧
我需要创建一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 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