看的WPF应用程序的各种示例我已经看到了使用Grid控制的几乎所有的东西,甚至最简单的事情,只有1列或行。

此外,WPF模板开始与空格。

对我来说,使用StackPanelDockPanel更简洁并且是用于维护更好(认为以后添加行和具有添加1到所有其它行)

为什么更好Grid或什么,我缺少什么?

有帮助吗?

解决方案

我想的网格是默认元素的部分原因就在于它的(略)更多设计师友好。

通过一个网格中,对一个单一的网格“细胞”,它允许与自由放置的设计者为具有相同的灵活性作为画布中具有多个元件没有限制,但仍然有自动布局功能,网格(和像的StackPanel和DockPanel中)的其他更好的布局控件包含。

其他提示

两个词:星上浆。该Grid能够尺寸内容包含它没有为容器明确提供的空间大小。的面板控制不

没有丢失任何东西。我有相当多的网格在我的应用程序(一个或多个),但不一定是最高级别的元素,绝对不是给你延长形容。

,可能还有很多人只是没有意识到,他们可以删除初始网格,相反,他们把自己的控制入电网。

我已经发现,对于更详细的窗口,它更容易把它分解成是别人的公平独立的(运动和大小明智)功能区。网格允许那些区域在单个面板中共存,并且允许它们被定位,而不对于其中其它控制是关于(在一定程度上)。

例如,在一个项目中,我工作,现在,我有一个这将是一个航运管理器窗口。我要三个列表视图(发货,包裹,邮件),我有两列的网格控件;一个与软件包列表和网格分路器,其他与另外两个表的嵌套网格,网格分离器。

我见过很多设计师打破他们的窗户下到这样的领域,而且比一格以外的任何这样做是行不通的,因为没有谨慎的“细胞”的项目间接住,不少程序窗口借此设计,所以我想,当他们开了个会,问什么应该是默认的容器板,网格是基于这个事实的选择。

科里

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top