如何处理WPF中的大项目

时间:2011-02-19 18:49:06

标签: wpf

我是WPF环境的新手,我遇到了一些问题,比如有很多事情我们如何管理它们。例如我有三个相同大小的相同位置的边框,它们包含我们构建的文本框等控件等它们按顺序排列,但在编辑时,我们很难修改底部的边框。

因此,简而言之,我们如何管理单个页面上的许多控件,以便于编辑

2 个答案:

答案 0 :(得分:1)

不确定我是否完全理解您的担忧,但有几点可以让编辑WPF UI变得非常简单:

  1. 正确使用布局面板。如果您将对每个控件使用具有绝对位置的方法,那么移动或调整某些控件可能会成为一场噩梦。正确的布局(以及DockPanel/StackPanel/etc等面板)可能会对您有所帮助。
  2. 封装可重复部分。 WPF有很多功能可以避免重复UI代码。我现在主要讨论StylesControl templates。如果您的边框在整个窗口中重复,那么您应该考虑将此边框提取为ControlTemplate作为ContentControl吗?

答案 1 :(得分:1)

但我发现在用户控件中封装控件(如​​边框,文本框等)有助于保持良好的管理(更不用说有助于减少代码),类似地使用资源字典来存储样式/动画对于非常大的项目很有用(请记住,本地资源在应用时优先使用,如果不使用则删除它们)

此外,使用堆栈,网格和Dockpanel 等布局面板可以在不需要或其他情况下折叠用户控件(我也发现由于某些原因,网格允许控件重叠(当网格行和列中没有正确排序项时,这可能导致某些元素在设计中无法看到。

正确规划您的布局,并考虑哪些面板最适合他们,不得不稍后返回,更改可能会令人讨厌(尽管确实会发生)。

还记得使用部分类来正确构建你的东西​​,不得不阅读1000多行代码来发现可能是一场噩梦。