布局/面板的重点是什么?

本文关键字:是什么 布局 | 更新日期: 2023-09-27 18:10:17

我刚刚开始学习WPF,要向窗口添加控件,我只需将它们从工具箱移到窗口上。然后我可以继续移动它们,把它们放在我想要的地方。现在我已经进入布局/面板,堆栈面板,画布,码头面板等,我正在努力理解为什么他们是有用的,如果你可以自己拖动和移动屏幕上的对象/控件。

例如dock面板,使用dock属性你可以把对象放在左边,右边,底部,顶部,lastchildfill。你可以使用DockPanel属性将文本框停靠到左边。Dock = "Left",但为什么我不能自己移动呢?

布局/面板的重点是什么?

首先,不要浪费时间将控件拖放到WPF应用程序中。以这种方式放置控件,严重限制了您在WPF中的设计潜力。大多数严肃的WPF设计人员甚至不需要拖拽控件,他们会手动输入所有的XAML。可以说,这就是WPF的设计方式。利用XAML可以让你的布局完全动态,这是WinForms做梦也想不到的,但你必须手工编写XAML。

你知道这是怎么回事吗?在设计WPF应用程序时不要拖放控件!我参加的每个会议都强调这一点!网格面板是WPF布局的重要组成部分,对于让你的控件最终出现在你期望的地方至关重要。

学习WPF最难的部分是弄清楚它不是带有漂亮图形的WinForms。这是一个完全不同的野兽,有一个陡峭的学习曲线!手工编写XAML一开始是非常乏味的,但是一旦您了解了所有控件的名称和重要属性,您将比旧的拖放方法更快地制作出ui。

您可以手动移动控件,但是当您添加新控件或调整窗口大小时,不同的布局面板可以自动处理控件定位。

请查看MSDN和CodeProject上描述不同类型容器的描述