我是WPF环境的新手,我遇到了一些问题,比如有很多事情我们如何管理它们。例如我有三个相同大小的相同位置的边框,它们包含我们构建的文本框等控件等它们按顺序排列,但在编辑时,我们很难修改底部的边框。
因此,简而言之,我们如何管理单个页面上的许多控件,以便于编辑
答案 0 :(得分:1)
不确定我是否完全理解您的担忧,但有几点可以让编辑WPF UI变得非常简单:
DockPanel/StackPanel/etc
等面板)可能会对您有所帮助。 Styles
和Control templates
。如果您的边框在整个窗口中重复,那么您应该考虑将此边框提取为ControlTemplate
作为ContentControl
吗?答案 1 :(得分:1)
但我发现在用户控件中封装控件(如边框,文本框等)有助于保持良好的管理(更不用说有助于减少代码),类似地使用资源字典来存储样式/动画对于非常大的项目很有用(请记住,本地资源在应用时优先使用,如果不使用则删除它们)
此外,使用堆栈,网格和Dockpanel 等布局面板可以在不需要或其他情况下折叠用户控件(我也发现由于某些原因,网格允许控件重叠(当网格行和列中没有正确排序项时,这可能导致某些元素在设计中无法看到。
正确规划您的布局,并考虑哪些面板最适合他们,不得不稍后返回,更改可能会令人讨厌(尽管确实会发生)。
还记得使用部分类来正确构建你的东西,不得不阅读1000多行代码来发现可能是一场噩梦。